АО
Абдуллоев Олимжон
not паскаль. почему not 11 получается равным -12 а не 244
что значит -старший бит установлен в единицу
что значит -старший бит установлен в единицу
11 в двоичной это 1011, а если дополнить ведущими нулями до размера integer, то
11 = 00000000000000000000000000001011 (32 бита) ,
соответственно
not 11 = 11111111111111111111111111110100,
что в переводе компьютером в десятичную систему даст -12 (минус, потому что старший бит установлен в единицу)
старший бит определяет знак числа, 0 положительное, 1 отрицательное
Число -12 -отрицательное-предствляется в компьютере в дополнительном коде.
Покажем: Число 12 =00001100
В допкоде (инвертируем и добавляем 1) =1110100
not 11 = 1110100, значит not 11 =-12, что и требовалось показать.