进制转换
2012-04-19 23:15
176 查看
class ArrayTest1 { //十进制-->二进制 public static void toBin(int num) { StringBuffer sb = new StringBuffer();//一个容器,用来存数 while(num > 0) { sb.append(num % 2); num = num / 2; } System.out.println("二进制位:"+sb.reverse()); } //十进制-->十六进制 public static void toHex(int num) { StringBuffer sb = new StringBuffer();//一个容器,用来存数 for(int x = 0; x < 8; x++) { int temp = num & 15; //取出后四位 if(temp > 9) sb.append((char)(temp - 10 + 'A')); else sb.append(temp); num = num >>> 4; // 右移四位 } System.out.println("十六进制为:"+sb.reverse()); } public static void main(String[] args) { toBin(60); toHex(60); } }