如果使用按位或 ieee-754 计算 Javascript 中的结果,我无法理解结果。
例如:
2|1 =>3
在 ieee-754 中,
2存储为0 10000000000 0000...0000,并
1存储为0 01111111111 0000...0000
如果 exec 按位或,我认为结果是0 11111111111 0000...0000,但为什么会输出3?
和上面一样,
例子:
0.1|0 =>0
0存储为0 00000000000 0000...0000, 并
0.1存储为0 01111111011 1001100110011001100110011001100110011001100110011010
如果 exec 按位或,我认为结果是0 01111111011 1001100110011001100110011001100110011001100110011010,但为什么它输出0,并丢失小数?
例子:
2|-1 =>-1
2存储为0 10000000000 0000...0000, 并
-1存储为1 01111111111 0000...0000
如果 exec 按位或,我认为结果是1 11111111111 0000...0000,但为什么会输出-1?