码迷,mamicode.com
首页 > 其他好文 > 详细

一个数与0进行按位或,能取整

时间:2017-10-13 10:22:39      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:有意思   无符号   ima   百度   公式   script   按位操作   位操作   http   

今天在学习vue-music项目的时候,遇到了一个有意思的公式

console(1.999 | 0)    // 返回值为 1
console(0.11 | 0)      // 返回值为0
console(1 | 0)           // 返回值为1

正常来说,两个数的按位或,第一步需要把两个数化为二进制表示,然后对位进行按位或,但是上面的返回值让我困惑不已

经过百度,才发现,原来在进行按位操作的时候,操作数会先转化为2进制的32bit,然后通过无符号右移,取整,然后再进行按位操作。

技术分享

图片出处:https://segmentfault.com/q/1010000005723157/a-1020000005724412

一个数与0进行按位或,能取整

标签:有意思   无符号   ima   百度   公式   script   按位操作   位操作   http   

原文地址:http://www.cnblogs.com/pengshengguang/p/7659335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!