alekciy
Новичок
Двоичная математика. Как работает унарный побитовый НЕ
Может кто на пальцах объяснить принцип работы унарного побитогово НЕ? На примере и как делается ручной расчет.
Предыстория. Я работал в VM которая мне выдала:
В описании команды сказано, что "unary bitwise not". Я так понимаю побитовый унарный НЕ. Почему тогда -154?
153 это 1001 1001, при инвертировании должно же быть 0110 0110, т.е. 102, откуда тогда -154?
Подозреваю, что дело в разрядности представления чисел в этой VM и представлено оно там более, чем 1 байтом, так же вопрос с разрядом знака тоже не ясен как и с тем, прямой код, обратный или дополнительный там, но может кто может и без этой информации объяснить получаемый результат?
Может кто на пальцах объяснить принцип работы унарного побитогово НЕ? На примере и как делается ручной расчет.
Предыстория. Я работал в VM которая мне выдала:
Код:
1> bnot 153.
-154
153 это 1001 1001, при инвертировании должно же быть 0110 0110, т.е. 102, откуда тогда -154?
Подозреваю, что дело в разрядности представления чисел в этой VM и представлено оно там более, чем 1 байтом, так же вопрос с разрядом знака тоже не ясен как и с тем, прямой код, обратный или дополнительный там, но может кто может и без этой информации объяснить получаемый результат?