【问题标题】:Why does printing 0100 print 64 in Java? [duplicate]为什么在 Java 中打印 0100 会打印 64? [复制]
【发布时间】:2020-01-11 15:04:50
【问题描述】:

为什么

System.out.println(0100);

将 64 打印到控制台?

它不像它转换为二进制。

【问题讨论】:

  • 0100 是一个 八进制 文字。

标签: java printing numbers int bin


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2020-02-28
  • 2021-12-15
  • 2016-12-20
  • 2023-03-06
  • 2023-01-11
  • 2021-04-05
  • 2015-05-02
相关资源
最近更新 更多