Мне поручено переносить Java Java.util.Random() на JavaScript, и я столкнулся с огромным хитом/неточностями производительности с использованием побитовых операторов в Javascript на достаточно больших
Я немного смущен, когда я вижу выход следующего кода: $x = "a";
$y = "b";
$x ^= $y;
$y ^= $x;
$x ^= $y;
echo $x; //Got b
echo $y; //Got a
Как оператор ^ работа здесь?
Я отлаживаю программу с помощью GDB. unsigned int example = ~0;
дает мне: (gdb) x/4bt example
0xffd99788: 10101000 10010111 11011001 11111111
почему это не все 1? я определил его как ~ 0 ...