作者:唐一
背景:最近看的React源码中提到这个,就想了解下
知识储备
1、标准。JavaScript
采用的IEEE754
标准作为数字存储标准
采用
IEEE754
也是JavaScript
天生就带bug
的渊源了
2、IEEE754
规定双精度数值以64位存储,其中1位为符号位,11位为指数位,剩余52位为尾数为
不知道指数位和尾数位、符号位的自行找计算机组成原理充电
S
PPP PPPP PPPP
TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT TTTT
S:符号位
P:指数位
T:尾数位
对于无符号数值,则位11位指数位,53位尾数位
3、JavaScript
的位运算以32二进制执行
进行位运算时,先将数值转换成32位有符号整数(重点:整数),既然取整了,自然就去除了小数部分了
正文
还有什么正文呦,上面的只是储备都讲完了。。。