Число -128 в однобайтовому поданні, Співтовариство вчителів інформатики
Число -128 в однобайтовому поданні
Подання негативних цілих чисел.
Мінімальна кількість в однобайтовому поданні виглядає так:
де найстарший розряд 1 – це знак Мінус, а решта сім одиниць – це число 127. Виходить, що мінімальне однобайтове число це-127.
Тоді максимальне число буде127:
У результаті маємо 127 негативних, 127 позитивних та число 0. Усього 255 чисел. А де 256 число?
Звичайно ж це число -128, але як воно записується, якщо мінімальне число -127?
То міркуючи як і вище можна сказати, що це числа -0 і +0.
Але це не так. Число 0 не має знака та подвійного запису. Одне з них -128:
Взагалі-то двійкове уявлення цілих негативних чисел у пам'яті комп'ютера виробляється у додатковому коді, тому , строго кажучи, одиниця у старшому розряді - це код знака " мінус " , а ознака те, що число негативне й те водночас насправді частина числа .
Десятичне "-128" кодується так: беремо модуль числа, тобто. 128 та переводимо у 2с/c. Отримуємо прямий код – це 10000000. Потім інвертуємо цей код. Отримуємо 01111111. Потім до молодшого розряду інвертованого коду додамо 1. Буде 10000000.
Саме тому модулі цілих негативних чисел на 1 більші за позитивні при зберіганні в однаковій кількості осередків пам'яті.