gpt4 book ai didi

ruby - Ruby 数字的括号表示法

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:32 24 4
gpt4 key购买 nike

我发现在 Ruby 中对数字 100 使用括号表示法时,我得到了这个:

irb(main):001:0> 100[0]
=> 0
irb(main):002:0> 100[1]
=> 0
irb(main):003:0> 100[2]
=> 1

所以我假设它正在获取数字,索引如下:

NUMBER: 1|0|0
-----
INDEX: 2|1|0

我在号码 789 上试过了,结果出乎意料。

irb(main):004:0> 789[0]
=> 1
irb(main):005:0> 789[1]
=> 0
irb(main):006:0> 789[2]
=> 1

我希望它返回 9,然后是 8,然后是 7(如果它正在获取数字)。从这个结果来看,这显然没有发生,那么在数字上使用括号符号到底有什么作用呢?

最佳答案

这些是您要提取的二进制位。另一种查看方式是使用 to_s 和一个指示所需基数的参数。

>> 789.to_s(2)
=> "1100010101"

字符串索引是从左到右的,所以你不能比较字符串上的 [],但要注意(从右到左)数字是 1、0、 1.

如果您有兴趣,这里是文档:http://ruby-doc.org/core-1.9.3/Fixnum.html#method-i-5B-5D

关于ruby - Ruby 数字的括号表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694391/

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