为了账号安全,请及时绑定邮箱和手机立即绑定

为什么加一个0在数字前面运行之后结果是172

为什么加一个0在数字前面运行之后结果是172

StrayJiaYou 2017-06-27 10:00:03
<html><head> <script type="text/javascript">   var myarray=new Array(0254);   var my1=myarray.length;   document.write("数组长度:"+my1); </script></head><body></body></html>
查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

因为我们常用的数字是10进制的,也就满10进1; 10进制的数字都不是以0开头的,你的是0254,是0开头的数字,你又没有指明他是一个10进制的数字,程序就会认为他是一个8进制的数字,在程序里8进制的数字都是以0开头开表示的。程序里正常的输出如果不指明是几进制的就默认是10进制的,所以就会把 8进制的0254转换成10进制的数字,就是172了


如果你的问题已解决,请记得采纳答案!

查看完整回答
反对 回复 2017-06-27
  • 1 回答
  • 0 关注
  • 1105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信