博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 进制转换
阅读量:7239 次
发布时间:2019-06-29

本文共 1154 字,大约阅读时间需要 3 分钟。

class Dec2XXX{    public static void main(String[] args)    {        toBin(6);        toHex(6);        toOct(6);    }    /*10to2*/    public static void toBin(int num)    {        trans(num, 1, 1);    }    /*10to16*/    public static void toHex(int num)    {        trans(num, 15, 4);    }    /*10to8*/    public static void toOct(int num)    {        trans(num, 7, 3);    }  //抽取相同功能    public static void trans(int num, int base, int offset)    {        //查表法        char[] chs = new char[]{'0','1','2','3',                                '4','5','6','7',                                '8','9','A','B',                                'C','D','E','F'};        //用于存储转换结果 int类型 最大32位    char[] arr = new char[32];        int pos = arr.length;        //只进行有效位的转换        while(num != 0)        {      //位运算            int temp = num & base;            arr[--pos] = chs[temp];            num = num >>> offset;//无符号右移        }         //"int pos = arr.length;"以及"arr[--pos]"的目的是使下面的for循环的i = pos        for(int i = pos; i < arr.length; i++)        {            System.out.print(arr[i]);        }    }}

转载于:https://www.cnblogs.com/happyhacking/p/4147593.html

你可能感兴趣的文章
判断单选框选中不成功,$("#xx").attr("checked")undefined
查看>>
React 实现一个漂亮的 Table
查看>>
mysql函数替换域名
查看>>
HDU 1025--LIS算法
查看>>
docker容器访问宿主机IP
查看>>
python- - 函数 - - 迭代器和生成器
查看>>
WebService连接sql serever并使用Android端访问数据
查看>>
无service.bat的tomcat服务怎么设置自启动
查看>>
OpenCV——IplImage
查看>>
源码安装部署redis
查看>>
windows github 下载慢 修改hosts
查看>>
HTML布局规范
查看>>
关于java加法的编写
查看>>
第七周编程总结
查看>>
CocoaPods的安装使用和常见问题
查看>>
计算机科学,大一学生怎样来爱你(文&PPT)
查看>>
老男孩在创业及培训中28条教导学生感悟语录分享!
查看>>
老板不在,你不得不做出越权的决定,咋办?(考试题系列)
查看>>
如何解决SQL Server 2008 R2中“阻止保存要求重新创建表的更改”的问题!
查看>>
cloudstack 4管理器安装备忘
查看>>