进制转换 亦凉 2022-06-01 09:20 276阅读 0赞 //十进制转二进制 public void toBinary(int num) { StringBuffer buffer = new StringBuffer(); while(num > 0) { buffer.append(num % 2); num = num / 2; } System.out.println(buffer.reverse()); } //十进制转十六进制 public void toHex(int num) { StringBuffer buffer = new StringBuffer(); for(int x = 0; x < 8; x ++)//num转成二进制是八个四位一组的二进制 { int temp = num & 15;//与15相&,获得低四位的二进制的十进制数 if(temp > 9) { //减10,比10大多少,加上A得到的是十六进制数 eg:14比10大4,'A'+4=69,在转成十六进制就是E buffer.append((char)(temp -10 + 'A')); }else{ buffer.append(temp); } num = num >>> 4;//无符号右移更新最低四位,防止负数右移后最高位加1 } System.out.println(buffer.reverse()); } 通用进制转换 public void transform(int num, int base, int offser) { if(num == 0) { System.out.println(0); return ; } char[] table = {'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] = table[temp]; num = num >>> offset; } for(int x = pos; x< arr.length; x ++) { System.out.println(arr[x]); } } //二进制 public void toBinary(int num) { transform(num,1,1); } //八进制 public void toOctal(int num) { transform(num,7,3); } //十六进制 public void toHex(int num) { transform(num,15,4); }
相关 进制转换(进制转换) 进制转换 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe 秒速五厘米/ 2022年08月02日 15:41/ 0 赞/ 322 阅读
相关 进制转换 题目:请自定义函数,并根据用户选择进行数据进制转换(注意完善相应的用户提示),十六进制数和十进制数互换,二进制数和十进制数互换,八进制数和十进制数互换。 \include<s 男娘i/ 2022年07月14日 14:50/ 0 赞/ 284 阅读
相关 进制转换 进制 A:是一种进位的方式。 B:任意的X进制,表示逢X进一。 C:0,1,2,3...9 \-- 10 二进制 其实就是用0和1表示的数据。 数据类 ﹏ヽ暗。殇╰゛Y/ 2022年07月12日 13:20/ 0 赞/ 139 阅读
相关 进制转换 输入一个以回车符结束的字符串(少于100个),过滤去所有的非十六进制字符后,组成一个新字符(十六进制形式),输出该字符串并将其转换为十进制数后输出。 include 谁践踏了优雅/ 2022年06月17日 01:41/ 0 赞/ 306 阅读
相关 进制转换 class ArrayTest1 { //十进制-->二进制 public static void toBin(int num r囧r小猫/ 2022年06月13日 13:46/ 0 赞/ 306 阅读
相关 进制转换 //十进制转二进制 public void toBinary(int num) { StringBuffer buffer = new StringBuffer 亦凉/ 2022年06月01日 09:20/ 0 赞/ 277 阅读
相关 进制转换 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R 以你之姓@/ 2022年05月11日 05:48/ 0 赞/ 268 阅读
相关 进制转换 进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一 梦里梦外;/ 2021年12月12日 02:09/ 0 赞/ 1060 阅读
相关 进制转换 有以下程序 main( ) { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后 r囧r小猫/ 2021年09月30日 06:38/ 0 赞/ 459 阅读
相关 javascript 进制转换(2进制、8进制、10进制、16进制之间的转换) //十进制转其他 var x=110; alert(x); alert(x.toString(8)); alert(x.toString(32)); 不念不忘少年蓝@/ 2021年09月29日 13:46/ 0 赞/ 528 阅读
还没有评论,来说两句吧...