Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Прямой код использовался в микропроцессорной технике на ранних этапах развития. В настоящее время используется лишь дополнительный код для записи знаковых чисел. В дополнительном коде кодировка положительных чисел совпадает с прямой кодировкой, а для кодировки отрицательных чисел введено специальное правило. Для получения дополнительного кода отрицательные числа в формате из n бит необходимо записать n-битный модуль этого числа, затем все биты проинвертировать и к полученному числу арифметически прибавить единицу.
Для получения модуля отрицательного числа записанного в дополнительном коде необходимо выполнить следующие операции:
1. Записать n-битный код отрицательного числа,
2. Проинвертировать все биты,
3. Арифметически прибавить единицу.
Рис.2 Дополнительный код
Пример:
10101111 Знак: «-»
0101111 – Модуль
Число 10101111 после инвертирования становиться 01010000, затем прибавляем единицу
01010000 + 1 = 010100012 = 5116 = 8110
Дата публикования: 2015-02-03; Прочитано: 696 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!