0

我正在尝试对数字进行一些求和,并有一个非常左零的数字并开始获得有线结果

142 + 3 = 145

0142 + 3 = 101

ruby 的基数数据类型是什么?(我正在使用 repl 2.6.3)

4

1 回答 1

2

这在 Ruby 的“数字”文档中有所介绍:

您可以使用特殊前缀来写入十进制、十六进制、八进制或二进制格式的数字。对于十进制数使用前缀0d,对于十六进制数使用前缀0x,对于八进制数使用前缀00o,对于二进制数使用前缀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

这在编程语言中很常见。

如果数基的概念是陌生的,那么这些可能会有所帮助:

于 2020-04-09T22:51:24.313 回答