Допустимые значения signed char
Привет! Диапазон значений для signed char от -128 до 127 . положительное 127 помещается в 8 битов и в двоичном виде в прямом и дополнительном коде будет равно 0111 1111. Значение -127 в доп. коде будет 10000001 и при переводе в прямой код займет все те же 8 бит и будет иметь значение 1111 1111 . тут вроде все понятно, но как помещается значение -128 в те 8 бит которые мы имеем? Как будет выглядеть -128 в прямом коде?
Влезает только в дополнительном коде.
P.S. Для char 8 бит типично, но не гарантировано. Может быть на некоторых платформах и больше 8.
P.S. Для char 8 бит типично, но не гарантировано. Может быть на некоторых платформах и больше 8.
этому. Лучше конечно стандарт посмотреть.
Кстати -128 тоже не гарантируется (гарантируемый минимальный диапазон -127...127), если верить
да 128