java 进制转化

Posted zhuzhuqwa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 进制转化相关的知识,希望对你有一定的参考价值。

 1     public static void toBinary(int num){
 2         trans(num,1,1);
 3     }
 4     public static void toHex(int num){
 5         trans(num,15,4);
 6     }
 7     public static void toOctal(int num){
 8         trans(num,7,3);
 9     }
10     public static void trans(int num,int base,int offset){
11         if(num==0){
12             System.out.println(‘0‘);
13             return;
14         }
15         char[] chs={‘0‘,‘1‘,‘2‘,‘3‘,
16                     ‘4‘,‘5‘,‘6‘,‘7‘,
17                     ‘8‘,‘9‘,‘A‘,‘B‘,
18                     ‘C‘,‘D‘,‘E‘,‘F‘};
19         char[] ch = new char[32];
20         int pos=ch.length;
21         while(num!=0){
22             
23             int temp = num & base;
24             ch[--pos] = chs[temp];
25             num = num >>> offset;
26         }
27         //System.out.println("pos="+pos);
28         for(int x=pos;x<ch.length;x++){
29             System.out.print(ch[x]);
30         }
31         System.out.println();
32     }

 

以上是关于java 进制转化的主要内容,如果未能解决你的问题,请参考以下文章

java基础:快速的进制转化法

java中如何将十进制数字转化成二进制?

python List与String 转化问题

Java学习笔记之四java进制转化

求java编程 二进制十进制互相转化

二进制文件与文本文件相互转化 java实现~