Представление целых чисел: прямой код, код со сдвигом, дополнительный код — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Применение прямого кода)
(Применение прямого кода)
Строка 6: Строка 6:
 
Однако, у прямого кода есть ряд недостатков:
 
Однако, у прямого кода есть ряд недостатков:
  
прямом коде существует два нуля ("+" и  "-" ноль)
+
прямом коде существует два нуля ("+" и  "-" ноль)
 
+
*крайне неудобно выполнять арифметические операции с отрицательными числами
-Крайне неудобно выполнять арифметические операции с отрицательными числами
 
  
 
Из-за недостатков выполнение арифметических операций над числами в прямом коде потребует сложной архитектуры центрального процессора и в общем является неэффективным.
 
Из-за недостатков выполнение арифметических операций над числами в прямом коде потребует сложной архитектуры центрального процессора и в общем является неэффективным.

Версия 20:42, 23 октября 2010

Прямой код

При записи числа в прямом коде старший разряд является знаковым разрядом. Если его значение равно 0 — то число положительное, если 1 — то отрицательное. В остальных разрядах (которые называются цифровыми разрядами) записывается двоичное представление модуля числа.

Применение прямого кода

Прямой код используется в основном только для записи неотрицательных чисел, т.к. получить прямой код такого числа достаточно просто. Однако, у прямого кода есть ряд недостатков:

  • в прямом коде существует два нуля ("+" и "-" ноль)
  • крайне неудобно выполнять арифметические операции с отрицательными числами

Из-за недостатков выполнение арифметических операций над числами в прямом коде потребует сложной архитектуры центрального процессора и в общем является неэффективным.