Читайте также:
|
|
Для упрощения арифметических операций применяются специальные коды: прямой, обратный, дополнительный коды. Старший бит отводится под знак числа. 0 – для положительного числа, 1 – для отрицательного числа. Для положительного числа прямой, обратный и дополнительный коды совпадают. Для представления отрицательного кода используется дополнительный код. Он получается инвертированием цифровой части прямого кода и прибавлением 1 в младший разряд. Например,число
(-5).10000101, его обратный код 11111010
+ 1
11111011 дополнительный код числа (-5)
Использование дополнительного кода позволяет операцию вычитания заменить операцией сложения первого числа с дополнительным кодом второго числа, взятого со знаком (-). Например, мы хотим решить 7-8
7-8=М(7)+М(-8).
Прямой код 7=00000111,
Прямой код (-8)=10001000
Обратный код 11110111
Инвертируются все разряды, кроме знака.
Прибавляем 1 для получения дополнительного кода
+ 00000001
11111000 дополнительный код числа (–8)
Теперь сложим прямой код числа 7 с дополнительным кодом (–8)
00000111 7
+ 11111000 8
11111111 + перенос в старшем разряде. Т.К знаковый разряд равен 1, число является отрицательным, поэтому его необходимо преобразовать из дополнительного кода в прямой. Инвертируем цифровую часть и прибавляем 1 в младший разряд,
10000000+1 =10000001. Это соответствует числу –1.
Представление алфавитно –цифровых данных.
Для кодирования алф.цифр. информации или символов используется 7 разрядный код ASCII – American standard code interchange information. (американский стандартный код обмена информацией). В соответствии с этим кодом каждой букве присвоен код ASCII. В=42, в=62 и т.д.
Дата добавления: 2015-08-27; просмотров: 32 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Двоичная арифметика. | | | Логические основы ЭВМ, элементы и узлы, цифровой логический уровень архитектуры ЭВМ |