gpt4 book ai didi

java - 为什么该数组的输出与存储在其中的值不同?

转载 作者:行者123 更新时间:2023-12-01 18:37:08 25 4
gpt4 key购买 nike

我有一个存储一系列数字的数组,如下所示:

static final int CodeArray[] ={
11,
011,
0011,
1011,
00011,
10011,
01011,
000011,
100011,
010011,
...
}

但是,当我访问这些值(使用 for 循环)时,它会返回以下内容:

11
9
9
1011
9
10011
521
9
100011
4105

为什么打印的值与存储的值存在差异?

最佳答案

因为在数字前放置 0 会将其转换为八进制表示形式,而不是二进制表示形式。

例如,011 是十进制 9 的八进制,这就是打印的内容。

参见this SO question了解如何在 Java 中使用二进制数。

关于java - 为什么该数组的输出与存储在其中的值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com