位或运算符 |
对于每一个二进制,当两个操作数相应的位至少有一个1时,结果为1,否则为0。 也就是或的操作。
例如:
console.log(12|5) // 结果为13
image.png
而 | 0表示的意思则是取整。
原因是:
所有的按位操作符的操作数都会被转成补码形式的有符号32位整数。也就是如果有小数则忽略。而0 转为二进制则为 000000......(32位) 。然后一一比较,还是原来上面的值。所以只是为了取整。
位或运算符 |
对于每一个二进制,当两个操作数相应的位至少有一个1时,结果为1,否则为0。 也就是或的操作。
例如:
console.log(12|5) // 结果为13
image.png
而 | 0表示的意思则是取整。
原因是:
所有的按位操作符的操作数都会被转成补码形式的有符号32位整数。也就是如果有小数则忽略。而0 转为二进制则为 000000......(32位) 。然后一一比较,还是原来上面的值。所以只是为了取整。
本文标题:位或运算符 | 0 表示什么?
本文链接:https://www.haomeiwen.com/subject/liwqultx.html
网友评论