如何完成进制的转换

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

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了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 8,415评论 1 9
  • 1.编译程序(1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a.o...
    萌面大叔2阅读 5,138评论 0 1
  • 1.编译程序 (1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a....
    萌面大叔2阅读 3,499评论 0 1
  • 死磕自己,服务大众!一个跟自己玩心眼的人就是我!我经常鼓励自己,不把自己迫疯,真不知道我是有才! 昨天留下的悬念,...
    张锦全阅读 2,905评论 0 0
  • 今年4月份解散16年的当年韩国组合水晶男孩在韩国的综艺无限挑战里面复出并开了演唱会。随后签约韩国3大娱乐公司YG正...
    爱上grace阅读 4,930评论 0 4

友情链接更多精彩内容