1 - знак -.
Отрицательные числа во всех трёх кодах имеют разное написание.
Начнем с прямого кода. Возьмем для примера число -3. В однобайтовом формате запишем так: 1 000 0011. В седьмом разряде мы смело вписываем 1, так как у нас число отрицательное, а дальше вписываем весь двоичный код числа.
Запишем число -127 в двоичном коде. Проделываем тот же алгоритм. Получаем: 1 111 1111. Опять же на знаковом разряде у нас 1, а дальше двоичный код числа 127.
Перейдём к обратному коду и запишем те же числа, только уже используя другой код.
Обратный код получается инвертированием всех цифр данного числа. Все ноли заменяются единицами, и наоборот - все единицы нолями. Возьмем наше число -3. Тут мы работаем с абсолютным значением этого числа, с 3. Запишем для него прямой код:
0 000 0011 - в знаковом разряде 0, так как мы берем абсолютную величину.
Теперь всё инвертируем:
0 000 0011
1 111 1100 - число в обратном коде.
То же самое делаем с числом -127
0 111 1111
1 000 0000
Разберем дополнительный код для данных чисел.
Дополнительный код образуется с обратного кода с последующим добавлением 1 к самому младшему разряду.
Для числа -3 обратный код мы записали как:
1 111 1100, теперь прибавляем к младшему разряду 1:
1
1 111 1101 - это дополнительный код числа -3
Аналогично для числа -127 получим:
10000000
--
1
10000001 - дополнительный код числа -127.
Обычно компьютер автоматически приводит отрицательные числа в обратный или дополнительный код. Они хранятся именно в таком виде. При выводе таких чисел происходит обратное преобразование в десятичную систему
Существуют два способа представления дробных чисел в памяти компьютера - это числа с фиксированной точкой и числа с п
Страницы: << < 3 | 4 | 5 | 6 | 7 > >>