АО
Абдуллоев Олимжон

not паскаль. почему not 11 получается равным -12 а не 244



что значит -старший бит установлен в единицу

AK
Aleksey Kiselev

11 в двоичной это 1011, а если дополнить ведущими нулями до размера integer, то
11 = 00000000000000000000000000001011 (32 бита) ,
соответственно
not 11 = 11111111111111111111111111110100,
что в переводе компьютером в десятичную систему даст -12 (минус, потому что старший бит установлен в единицу)

Maftunjon Ilashov
Maftunjon Ilashov

старший бит определяет знак числа, 0 положительное, 1 отрицательное

Ко
Константин

Число -12 -отрицательное-предствляется в компьютере в дополнительном коде.
Покажем: Число 12 =00001100
В допкоде (инвертируем и добавляем 1) =1110100
not 11 = 1110100, значит not 11 =-12, что и требовалось показать.

Похожие вопросы
Приложение, написанное в паскале, при запуске пишет The system does not support fullscreen mode? Почему?
почему cout F выдаёт 1011, а не 10, и почему ++F начинается с 12 а не с 11 ???
паскаль паскаль паскаль
Пожалуйста, помогите с Паскалем, не получается...
В массиве с [ 1..12 ] найти количество элементов массива, которые больше или равны 5. Паскаль желательно!)
Паскаль не получается, подскажите?
почему эта программа в паскаль АВС работает, в во фри паскаль - нет?
ПЛИИЗ !!!11 ПОМОГИТЕЕЕЕЕ! 12
Не получается написать программу на паскале
си шарп всё равно не пойму, почему выводит 11, а не 12. объяснит кто нибудь