【发布时间】:2020-01-11 15:04:50
【问题描述】:
为什么
System.out.println(0100);
将 64 打印到控制台?
它不像它转换为二进制。
【问题讨论】:
-
0100是一个 八进制 文字。
标签: java printing numbers int bin
为什么
System.out.println(0100);
将 64 打印到控制台?
它不像它转换为二进制。
【问题讨论】:
0100 是一个 八进制 文字。
标签: java printing numbers int bin
以 0 开头的整数以 8 为基数解释(因为以 0x 开头为您提供以 16 为基数的整数)。因此0100 是基数为 8 的 100,即1 * 8^2 = 64。
【讨论】:
0b 应该适用于二进制文件。 System.out.println() 将以十进制打印。对于二进制输出,你需要一些格式化函数。