如何完成进制的转换

学习计算机的同学们刚开始学的时候都会面临进制的转换,然后用笔在草稿纸上算,现在只需一段代码就可以解决。(十进制转换成十六进制)

public class Demo2 {
    public static void main(String[] args) {
        int a = 50;
        while (a != 0) {
            int k = a & 15;
            a = a >>> 4;
            System.out.println(k);
        }
    }
}

有人会问为什么要&15,因为15的补码是0000 1111,任何数&0都为0,任何数&1都等于它本身,所以&15就是拿出了该数的后四位二进制码。同样的将十进制转换成八进制只要将这个数&000 111就ok了。

你可能感兴趣的:(如何完成进制的转换)