第一天:进制转换功能代码

来源:互联网 发布:淘宝网羊毛衫外套 编辑:程序博客网 时间:2024/05/16 12:40
class two{public static void main(String[] args) {     toBin(60);     xHx();     toBa(60);     xHx();     toHex(60);     xHx();}/*         十进制转换成二进制*/public static void xHx(){System.out.println();System.out.println("-----------------");}public static void toBin(int num){trans(num,1,1);}/* 十进制转换成八进制*/public static void toBa(int num){trans(num,7,3);}/* 十进制转换成十六进制*/public static void toHex(int num){trans(num,15,4);}     public static void trans(int num,int base,int offset){ if(num==0) {System.out.println(0);return ;  }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;while(num!=0){int temp =num& base;arr[--pos]=chs[temp];num=num>>>offset;}for (int x=pos;x<arr.length;x++ ){System.out.print(arr[x]);}}}

0 0