我是靠谱客的博主 合适季节,最近开发中收集的这篇文章主要介绍用数组实现十进制与其他进制的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

class ArrayTest 
{
    public static void main(String[] args) 
    {
        tohex(60);
    }
    //十进制转十六进制
    public static void toHex(int num){
        trans(num,15,4);
    }
    //十进制转二进制】
    public static void toBinary(int num){
        trans(int num,1,1);
    }
    //十进制转八进制
    public static void toOctal(int num){
        trans(int num,7,3);
    }
    //转换方法
    public static void trans(int num,int base,int offset){
        if(num==0){
            System.out.println("0");
        }
        //定义一个对应的关系表
        char[] chs={'0','1','2','3','4','5','6','7',
            '8','9','A','B','C','D','E','F'};
        //建立一个数组临时存储查表对应的数据
        char[] arr=new char[32];
        int pos=arr.length;
        while(num!=0){
            int temp=num&base;
            arr[--pos]=chs[temp];
            num=num>>>offset;
        }
        //输出转换后的值
        for(int x=pos;x<arr.length;x++){
            System.out.print(arr[x]);
        }
    }
}
View Code

 

转载于:https://www.cnblogs.com/key-l731/p/4533917.html

最后

以上就是合适季节为你收集整理的用数组实现十进制与其他进制的转换的全部内容,希望文章能够帮你解决用数组实现十进制与其他进制的转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部