请描述5.55 | 0
在JavaScript中如何生成5
。我想知道这个按位操作发生了什么。谢谢!
答案 0 :(得分:2)
Javascript中的按位运算符会自动将其参数强制转换为32位整数值,方法是将分数和任何高位删除超过32。所以
5.55 | 0
被视为:
5 | 0
答案 1 :(得分:1)
按位运算的操作数总是以big-endian顺序和2的补码格式转换为带符号的32位整数。
那将是
00000000000000000000000000000101
or 00000000000000000000000000000000
------------------------------------
00000000000000000000000000000101