首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前缀为“0”的数字文字

问前缀为“0”的数字文字
EN

Stack Overflow用户
提问于 2012-12-19 15:56:27
回答 1查看 209关注 0票数 2

使用insert,我将值推送到Array,如下所示:

代码语言:javascript
复制
myarray=[22,33,44]
myarray.insert(0,02)
# => [2,22,33,44]

如果执行以下操作,我会得到:

代码语言:javascript
复制
myarray.insert(0,020)
# => [16,2,22,33,44]

020变成了16?如果我执行以下操作,我会得到:

代码语言:javascript
复制
myarray.insert(0,0200)
# => [128,16,2,22,33,44]

0200变成了128?我想知道原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-19 16:05:06

如果数字前面有一个零,则ruby将其视为八进制数(以8为基数)

您也可以对二进制/十六进制执行类似的操作

代码语言:javascript
复制
0x20 => 32 (hexadecimal)
020 => 16 (octal)
0b10 => 2 (binary)
080 => Invalid octal digit
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13947817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档