JavaScript - 数字与0进行进行或运算的取整操作

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

作者:唐一

背景:最近看的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位有符号整数(重点:整数),既然取整了,自然就去除了小数部分了

正文

还有什么正文呦,上面的只是储备都讲完了。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值