如果使用按位或 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
?