进制转换

来源:互联网 发布:usb网络打印服务器设置 编辑:程序博客网 时间:2024/05/16 13:07
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'));elsesb.append(temp);num = num >>> 4; // 右移四位}System.out.println("十六进制为:"+sb.reverse());}public static void main(String[] args) {toBin(60);toHex(60);}}

原创粉丝点击