很多人也许只知道 123,123.456,0xff 之类的数字格式。
可能有人说这是什么个格式?
其实还不止呢。1 //11.2 //1.21.2e3 //12001.2e+3 //12001.2e-3 //0.0012.12e+2 //12-.12e-2 //-0.0012当然这些只是十进制。我们来说说 八进制 和 十六进制。
0x00, 0x11, 0xff 这种格式是十六进制,他们的十进制值分别是 0, 17, 255。01, 07, 010, 012 这个是 八进制。(这里的 0 是数字 0,不是字母o)
可能有朋友质疑了,这不是十进制么,怎么说是八进制呢?其实这就是 八进制,只是在 十进制 前加了个 0 而已。![](https://images0.cnblogs.com/i/477954/201405/212343381377755.jpg)
当然不是所有加 0 的都是 八进制。
比如 08, 09 其实是 十进制,因为八进制到 8 就进位,所以不可能出现 08, 09 的。![](https://images0.cnblogs.com/i/477954/201405/212344049025177.jpg)
是不是觉得视野开阔很多了,不再局限于 十进制 的表现形式了,也不必害怕被大牛写的代码吓傻了。
可能有朋友会说,八进制,十六进制,支持 e+- 这种格式么?
![](https://images0.cnblogs.com/i/477954/201405/212344305905731.jpg)
而 011e2 这样的格式也是不对的,甚至直接报语法错误。
所以指数格式只能在 十进制 里使用。以后遇到 1e6 别在天真的看成 IE6 了。
也别再郁闷 .5 为什么不会出错,.1e1 为什么等于 1 了。好了,今天就分享这么个小知识点,自己慢慢去琢磨吧。