摘要: 原文:http://www.2ality.com/2012/03/signedzero.html译者注:文章开始之前,先看道题:Puzzle: A === B; 1/A < 1/B; A = ?你知道A等于什么吗?JavaScript中有两个0:-0和+0.本文解释了为什么会这样,以及它会产生哪些影响.1. 带符号的0数字需要被编码才能进行数字化存储.举个例子,假如我们要将一个整数编码为4位的二进制数,使用原码(sign-and-magnitude)方法,则最高位是符号位(0代表正,1代表负),剩下的三位表示大小(具体的值).因此,−2和+2会编码成为下面这样: 二进制的1010表示十进 阅读全文
posted @ 2012-12-10 21:24 紫云飞 阅读(4787) 评论(2) 推荐(3) 编辑