Я прочитал (here) и проверить (с помощью компьютера), что -~x
равно x+1
и ~-x
равной x-1
поэтому я попытался записать его и посмотреть, что происходит, но я делаю что-то неправильно.Как сделать - ~ x и ~ -x работать?
Давайте x=4
0100 // 4 in binary, leading 0 for the sign
1100 // the inverse of the addition
0011 // ~ complement
0011=3
, который в соответствии с правилом ~-x === x-1
-~x
Но я получаю то же самое:
0100 // 4 in binary
1011 // ~ complement
0011 // the inverse
Где я ошибся? Неужели я глуп?