Логические основы цифровой техники
числами к совокупности целочисленных операций, а также заменить вычитание чисел арифметическим сложением кодов этих чисел. Рассмотрим сначала представление целых чисел. Наиболее про стой код формируется для беззнаковых целых чисел. При этом код пред ставляет собой обычное двоичное число, дополненное до длины кода N «О» слева. Например, код числа 5,„ при длине кода N=S записывает ся как 5 ,^= 101^ = 00000101. Таким кодом можно записать любое число X = 0,1,...,(2'^ - l ) . Данный код числа принято называть прямым. Для представления чисел со знаком в код числа вводят знако вый разряд который, как правило, располагается в старшем бите кода. Для положительных чисел знаковый разряд = О, и запись та кого числа не отличается от беззнакового, для отрицательных чисел 5^ = 1. Например, число в прямом коде будет записано как 10000101. При этом для записи самого числа остается только {N- 1) разряд, с помощью которого можно записать число = - l),-(2'^'"" - 2),...,(2' ^ " - 21,12'""'' - i j . Однако такое представление чисел требует различных правил для выполнения ряда операций. Например, сумма чисел 5,^ + (-5,,,) = О, однако сумма пря мых кодов этих чисел, очевидно, не равна нулю. Поэтому для пред ставления целых знаковых чисел обычно применяют дополнитель ный код, получаемый путем прибавления единицы к числу всех инвертированных битов, который называется обратным кодом числа: {-Х) = Х + 1. При использовании дополнительного кода диапазон изменения чисел X =-2"'~'',-|2'-l),...,|2''^~'' -2j,|2''^~''- i j расширится за счет исключения двух кодов для записи нуля (00000000 и 10000000). Например, число -5,^ в дополнительном коде будет иметь вид 00000101 + 1 = 11111010 + 1 = 11111011. Применение до полнительного кода числа позволяет избежать необходимости реали зации в процессорах ЭВМ операции вычитания. Дробные числа представлены в ЭВМ как подмножество рацио нальных чисел x=Xll'^ , где х - искомое дробное число, а А" и - целые числа. При этом рассматриваются два варианта представле 35
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy