首页 > 解决方案 > 为什么在 Java 中打印 0100 会打印 64?

问题描述

为什么

System.out.println(0100);

打印 64 到控制台?

它不像它转换为二进制。

标签: javaprintingnumbersintbin

解决方案


以 0 开头的整数以 8 为基数解释(因为以 0x 开头为您提供以 16 为基数的整数)。因此0100是以1008 为底,即1 * 8^2 = 64.


推荐阅读