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

本文探讨了JavaScript中数字与0进行或(|)运算用于取整的原理。通过介绍数字在内存中的存储标准和位运算规则,解释了这种取整方式的实现。虽然看似高级,但因为可读性低且可能丢失高位数据,作者并不推荐在实际开发中使用此方法。
最低0.47元/天 解锁文章
539

被折叠的 条评论
为什么被折叠?



