Arrays 为什么在Ruby中3[0]和3[1]会导致1?

Arrays 为什么在Ruby中3[0]和3[1]会导致1?,arrays,ruby,integer,Arrays,Ruby,Integer,非常有趣的是,整数可以访问像和数组这样的索引 所以我们可以这样做: 放入3[0]返回1 放入3[1]返回1 放入3[2]返回0 这是怎么回事?您正在访问int的位!查看文档以了解更多详细信息。来自forInteger[]: 位引用---返回int二进制表示形式中的n第位,其中int[0]是最低有效位 3是二进制的11,因此3[0](最低有效值)和3[1]是1,其他所有内容都是0如果您能准确地解释一下关于Integer.[]的文档中您不清楚的地方,那将很有帮助,哪些部分你理解,哪些你不理解,以及你

非常有趣的是,整数可以访问像和数组这样的索引

所以我们可以这样做:

放入3[0]
返回1

放入3[1]
返回1

放入3[2]
返回0


这是怎么回事?

您正在访问int的位!查看文档以了解更多详细信息。

来自for
Integer[]

位引用---返回
int
二进制表示形式中的
n
第位,其中
int[0]
是最低有效位


3
是二进制的
11
,因此
3[0]
(最低有效值)和
3[1]
1
,其他所有内容都是
0

如果您能准确地解释一下关于
Integer.[]
的文档中您不清楚的地方,那将很有帮助,哪些部分你理解,哪些你不理解,以及你进行了哪些研究来理解你不理解的部分。这样,Ruby开发人员就可以改进文档,以确保未来的开发人员不会遇到与您相同的问题。帮助让世界变得更美好!这也有助于集中潜在的答案,避免重复你已经知道的事情,或者重复你已经学习过但不理解的事情。我真的是红宝石世界的新手。我主要使用搜索引擎在网上搜索,如果我找到Ruby文档,我很难找到关于我怀疑的部分。无论如何,如果有任何其他同事像我一样有问题,我想在这里可以更快地找到答案,而官方文件的参考仍然存在。