В этой статье я постарался максимально коротко, подробно и внятно(с картиночками). В конце статьи вас ждёт мой краткий алгоритм по поиску все трёх способов изложения информации (кодов). Представим число 99 в двоичной системе. Полная разрядная сетка(1 байт) состоит из 8 разрядов(8 бит). Byte = 8 bit Число 1100011 двоичной системы состоит из 7 разрядов. По одной цифре на ячейку. В случае, когда компьютеру нужно сохранить число без знака(положительное), он заполнит разрядную сетку недостающими нулями. (То есть, если бы число состояло из 6 разрядов мы бы дописали 2 нуля для заполнения разрядной сетки). Но что если мы дадим компьютеру число -99? Для этой задачи и существует прямой, обратный и дополнительный код. В случае прямого кодирования компьютер возьмёт ту же разрядную сетку (представлена выше), но первой ячейке(биту) придаст значение "знакового бита". Как можно было уже понять из прошлого примера: "0" в ячейке знакового бита означает "+", а "1" означает "-". Прямой код двоичной сист
Машинное представление целых чисел со знаком. Прямой, обратный и дополнительный код.
18 марта 202318 мар 2023
770
2 мин