表达式"如何浮动| 0"产生一个整数?

时间:2014-06-07 16:50:30

标签: javascript operators bit-manipulation bitwise-operators

请描述5.55 | 0在JavaScript中如何生成5。我想知道这个按位操作发生了什么。谢谢!

2 个答案:

答案 0 :(得分:2)

Javascript中的按位运算符会自动将其参数强制转换为32位整数值,方法是将分数和任何高位删除超过32。所以

5.55 | 0

被视为:

5 | 0

答案 1 :(得分:1)

按位运算的操作数总是以big-endian顺序和2的补码格式转换为带符号的32位整数。

那将是

    00000000000000000000000000000101
or  00000000000000000000000000000000
------------------------------------ 
    00000000000000000000000000000101