java - 为什么在Java中打印0100会打印64?

标签 java printing numbers int bin

为什么

System.out.println(0100);

将 64 打印到控制台?

它不像转换为二进制。

最佳答案

以 0 开头的整数被解释为基数 8(因为以 0x 开头的整数为基数 16)。因此,0100 是 8 进制的 100,即 1 * 8^2 = 64

关于java - 为什么在Java中打印0100会打印64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860918/

相关文章:

javascript - 为什么 parseInt(8,3) == NaN 和 parseInt(16,3) == 1?

java - (jzy3d) 如何在Scatter上有效显示工具提示?

java - Android Studio 无法解析符号文本变红

c# - 在 Winform 应用程序中打印

c - 尝试从数组中打印出网格,但实际上没有显示任何内容

c# - 在c#中只打印一次重复的数字

linux - 获取指定端口的连接数

java - 将 Android 应用程序连接到本地主机上运行的服务器

java - 通用类型的 Jersey ClientResponse.getEntity

vb.net - 在 VB.NET 中使用 Epson 打印机进行 POS 打印