37
правок
Изменения
м
Нет описания правки
== Прямой код ==
[[Файл:Представление двоичных чисел в прямом коде.jpg|230px|thumb|right|Нумерация двоичных чисел в прямом представлении]]
При записи числа в '''прямом коде''' (''sign-and-magnitude method'') старший разряд (''most significant bit'') является знаковым разрядом (''sign bit''). Если его значение равно нулю, то число положительное, если единице — отрицательное. В остальных разрядах (которые называются цифровыми) записывается двоичное представление модуля числа. Например, число <tex> -5 </tex> в восьмибитном типе данных, использующем прямой код, будет выглядеть так: <tex> 10000101 </tex>.
Таким способом в <tex> n </tex>-битовом типе данных можно представить диапазон чисел <tex> [-2^{n-1} + 1; 2^{n-1} - 1] </tex>.
== Дополнительный код (дополнение до двух) ==
[[Файл:Представление двоичных чисел в дополнительном коде.jpg|230px|thumb|right|Нумерация двоичных чисел в представлении c дополнением до двух.]]
Чаще всего для представления отрицательных чисел используется код с дополнением до двух (англ. ''twoTwo's complement'').
Алгоритм получения дополнительного кода числа:
*ряд положительных и отрицательных чисел несимметричен, но это не так важно: с помощью дополнительного кода выполнены гораздо более важные вещи, желаемые от способа представления целых чисел.
==Список литературыЛитература==
*Эндрю Таненбаум «Архитектура компьютера», 5-е изд., стр. 739—741
==Ссылки==
*[http://ru.wikipedia.org/wiki/Дополнительный_код_(представление_числа) Википедия: Дополнительный код (представление числа)]