作者:裸身耍丶暧昧800 | 来源:互联网 | 2022-10-10 05:15
我刚刚在测验中发现一个问题,我注意到一个变量的奇怪行为:
a = 5
puts a[0] # Output 1
puts a[1] # Output 0
谁能解释我为什么得到输出1和0?
1> mrzasa..:
[]
对于整数,返回二进制表示形式中的第n位:
7.downto(0) {|n| print 5[n] }
00000101=> 8
5
是0101
二进制,所以5[0]
返回1
(从第一右手侧,所述至少显著位),然后5[1]
是0
一个5[2]
是1
。