Cтраница 1
![]() |
Распределение разрядов кода числа. [1] |
Представление отрицательных чисел и отрицательных порядков. [2]
Для представления отрицательных чисел необходимо обеспечить возможность представления отрицательных значений мантиссы. Как правило, для этого используется прямой код ( см. ранее раздел Представление отрицательных чисел), то есть модуль мантиссы и знаковый бит хранятся независимо. [3]
Для представления отрицательных чисел обе машины используют запись в дополнительном двоичном коде. Это свойственно всем современным ЭВМ, в которых арифметические операции могут выполняться без специальной ссылки на знаки операндов. [4]
Для представления отрицательных чисел в ЭВМ применяют прямой, обратный и дополнительный коды. Положительные числа представляются в прямом коде. [5]
Для представления отрицательных чисел используется также обратный код, который получается инвертированием всех цифр двоичного кода абсолютной величины числа: ноли заменяются единицами, а единицы - нолями. При этом необходимо помнить, что все операции с отрицательными числами выполняются в формате машинного слова. Это значит, что к двоичному числу слева дописываются ноли до нужного количества разрядов. [6]
![]() |
Функциональная схема универсального операционного бло. [7] |
Использование представлений отрицательных чисел в ЦВМ в виде обратных или дополнительных кодов дает возможность выполнить операции сложения и вычитания в сумматорах. Поскольку большинство микроопераций при выполнении операций сложения и вычитания одинаково, то специфические цепи, необходимые для операции вычитания, не усложняют сумматор. Поэтому, хотя построение вычита-телей практически возможно, операционные блоки вычитания не применяют в ЦВМ. [8]
Способ представления отрицательных чисел в виде знак-модуль состоит в следующем. Если длина машинного слова п битов, то целое число представляется кодом из п - 1 двоичных разрядов, а в крайнем левом бите машинного слова содержится единица, если число отрицательное, или нуль, если число положительное. [9]
Здесь для представления отрицательного числа берется его положительное представление и слева дополняется нулями до количества разрядов, соответствующего одному машинному слову. После этого каждый нуль заменяется на единицу, а каждая единица - на нуль. [10]
Принятый способ представления отрицательных чисел является следствием общей линии построения мини-машин, когда принимаются все меры для уменьшения аппаратурной части машины. В частности, использование дополнительного кода для представления отрицательных чисел позволяет максимально упростить одну из основных операций - сложение. [11]
Так как для представления отрицательных чисел используется дополнительный код, то в любом случае значение знакового бита произведения распространяется вправо на старшие биты произведения вплоть до первого значащего бита. [12]
При использовании для представления отрицательных чисел дополнительного кода умножение выполняется обычно непосредственно над дополнительными кодами сомножителей. [13]
При некоторых способах представления отрицательных чисел ( например, в прямом коде со знаковым разрядом или в дополнительном коде с дополнением до единиц) нуль имеет два представления; одно из них называется положительным нулем, другое - отрицательным. [14]
Следует отметить, что представление отрицательных чисел с фиксированной точкой внешне не согласуется с обычным представлением о значащих двоичных цифрах, определяющих величину числа. [15]