Прямой код
Машинные коды
Решение.
Переходим от шестнадцатеричной системы счисления к двоичной системе счисления. Число занимает в памяти машины 32 бита
430F000016 = 0100 0011 0000 1111 0000 0000 0000 00002.
знак мантиссы | Смещенный порядок | Мантисса без первой 1 | ||||||||||||||||||||||||||||||
Находим абсолютный порядок
100001102 = 13410.
134 – 127 = 7 – абсолютный порядок
Записываем мантиссу – первая единица будет всегда + 7 разрядов в поле «Мантисса без первой 1».
+1.000111100002 × 27 = + 10001111 = 71.
Ответ: 7110.
Для упрощения арифметических операций числа записываются в специальной форме, называемой машинными кодами. Эти коды позволяют:
· свести операцию вычитания к операции сложения;
· автоматически получать знак суммы (разности);
· выявлять переполнение разрядной сетки.
Существуют следующие коды:
· прямой (ПК);
· обратный (ОК);
· дополнительный (ДК).
Для хранения целых чисел со знаком отводится две ячейки памяти (16 бит), причем старший (левый) разряд отводится под знак числа – если число положительное, то в знаковый разряд записывается 0, если число отрицательное записывается 1.
Представление в компьютере положительных чисел с использованием формата «знак-величина» называется прямым кодом числа. Например, число 200210 = 111110100102 будет представлено в 16-ти разрядном представлении следующим образом:
При представлении целых чисел в n-разрядном представлении со знаком максимальное положительное число (с учетом выделения одного разряда на знак) равно:
.