由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。
1.使用Java带有的方法Integer,最简单粗暴了,代码如下
//使用java提供的方法 //但仅局限于比较常用的二进制、八进制、十六进制 public static String trans1(int num, int radix) { if(radix == 2) return Integer.toBinaryString(num); else if(radix == 8) return Integer.toOctalString(num); else if(radix == 16) return Integer.toHexString(num); return null; }
2.使用数组进行交换,贴码:
//使用数组的形式进行转换 public static void trans2(int num, int radix) { System.out.println(num+"转成"+radix+"进制数为:"); //创建数组,32位 char[] arr = new char[32]; //创建参考字符数组 char[] ch = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; //指针,从数组最后开始 int pos = 32; //开始循环计算num和radix的商和余数 while(num > 0) { arr[--pos] = ch[num % radix]; num /= radix; /* * 这里是针对二进制、八进制和十六进制进行的移位运算 arr[--pos] = ch[num&(radix-1)]; if(radix == 2) num >>= 1; else if(radix == 8) num >>= 3; else if(radix == 16) num >>= 4; */ } //输出有效的进制数 for(int i = pos; i < 32; i++) System.out.print(arr[i]); System.out.println(); }
3.使用StringBuilder类型,贴码:
//使用StringBuilder进行转换 public static String trans3(int num, int radix) { //使用StringBuilder的reverse方法 StringBuilder sb = new StringBuilder(); while(num > 0) { //把除以基数的余数存到缓冲区中 sb.append(num % radix); num /= radix; } return sb.reverse().toString(); }
以上就是Java 3种方法实现进制转换的详细内容,更多关于Java 进制转换的资料请关注小牛知识库其它相关文章!
本文向大家介绍C语言中十六进制转十进制两种实现方法,包括了C语言中十六进制转十进制两种实现方法的使用技巧和注意事项,需要的朋友参考一下 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 思路:感觉自己的
本文向大家介绍JavaScript进制转换实现方法解析,包括了JavaScript进制转换实现方法解析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript进制转换实现方法。分享给大家供大家参考,具体如下: JavaScript进制转换 十进制转为其它进制 不带参数调用toString( ),即默认toString(10), 如要以其它进制显示数字,只要作为参数传入toStr
本文向大家介绍C++实现十六进制字符串转换为十进制整数的方法,包括了C++实现十六进制字符串转换为十进制整数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C++程序设计有所帮助。
本文向大家介绍Python 16进制与中文相互转换的实现方法,包括了Python 16进制与中文相互转换的实现方法的使用技巧和注意事项,需要的朋友参考一下 Python中编码问题:u'\xe6\x97\xa0\xe5\x90\x8d' 类型的转为utf-8的解决办法 相信小伙伴们遇到过类似这样的问题,python2中各种头疼的转码,类似u'\xe6\x97\xa0\xe5\x90\x8d' 的编码
本文向大家介绍Numpy数组转置的两种实现方法,包括了Numpy数组转置的两种实现方法的使用技巧和注意事项,需要的朋友参考一下 Numpy数组转置很容易,两种写法 但是一维数组转置的时候有个坑,光transpose没有用,需要指定shape参数 输出结果为 可见原本一维数组的shape第二的纬度那个1是空的,指定了以后才能顺利地讲行向量转为列向量 以上这篇Numpy数组转置的两种实现方法就是小编分
本文向大家介绍asp.net实现图片以二进制流输出的两种方法,包括了asp.net实现图片以二进制流输出的两种方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net实现图片以二进制流输出的两种方法。分享给大家供大家参考,具体如下: 方法一: 方法二: 希望本文所述对大家asp.net程序设计有所帮助。