我正在尝试对数字进行一些求和,并有一个非常左零的数字并开始获得有线结果
142 + 3 = 145
但0142 + 3 = 101
ruby 的基数数据类型是什么?(我正在使用 repl 2.6.3)
这在 Ruby 的“数字”文档中有所介绍:
您可以使用特殊前缀来写入十进制、十六进制、八进制或二进制格式的数字。对于十进制数使用前缀
0d
,对于十六进制数使用前缀0x
,对于八进制数使用前缀0
或0o
,对于二进制数使用前缀0b
。数字的字母部分不区分大小写。
沉思于此:
0d170 # => 170
0D170 # => 170
0xaa # => 170
0xAa # => 170
0xAA # => 170
0Xaa # => 170
0XAa # => 170
0XaA # => 170
0252 # => 170
0o252 # => 170
0O252 # => 170
0b10101010 # => 170
0B10101010 # => 170
这在编程语言中很常见。
如果数基的概念是陌生的,那么这些可能会有所帮助: