JAVA进制转换2

来源:互联网 发布:360软件小助手 编辑:程序博客网 时间:2024/05/16 07:40

//仅作为学习记录


public class ArrayTest{public static void main(String [] args){toBin(6);toBin(-6);toOct(60);toOct(-60);toHex(60);toHex(-60);}public static void toBin(int num){//转换为二进制tran(num,1,1);}public static void toHex(int num){//转换为十六进制tran(num,15,4);}public static void toOct(int num){//转换为八进制tran(num,7,3);}public static void tran( int num , int base , int offset){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;if(num == 0 ){System.out.println(0);return ;}while( num != 0){int tmp = num & base;arr[--pos] = chs[tmp];num = num >>> offset;}for( int x = pos ; x<arr.length ; x++){System.out.print(arr[x]);}System.out.println();}}


原创粉丝点击