Если для вычисления результата в Javascript использовалось побитовое ИЛИ ieee-754, я не могу понять результат.
например:
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
?