Число -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 більші за позитивні при зберіганні в однаковій кількості осередків пам'яті.