обратный код отрицательного числа 0000 0010 является

Представление чисел в ЭВМ

Целые числа

Для числа +1101 :

Прямой кодОбратный кодДополнительный код
0,00011010,00011010,0001101

Вещественные числа (числа с плавающей точкой)

обратный код отрицательного числа 0000 0010 является. i1 image001. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-i1 image001. картинка обратный код отрицательного числа 0000 0010 является. картинка i1 image001. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

0.15625 = 001012
446.15625 = 110111110,001012 = 1,1011111000101*2 8

Знак S = 0
Порядок P = 8 + 1023 = 103110 = 100000001112
Мантисса: 1011111000101
Для числа с двойной точностью мантисса занимает 52 разряда. Добавляем нули.
Мантисса: 1011 1110 0010 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000
Запишем число:
0 10000000111 1011 1110 0010 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000
В шестнадцатеричной системе счисления: 407BE2800000000016

455,375 = 111000111,01102 = 1,110001110110*2 8 2

Дан код величины типа Double. Преобразуйте его число.
а) 408B894000000000;
Представим в двоичном коде:
010000001000 1011 1000 1001 0100 0000 0000 0000 0000 0000 0000 0000 0000 0000
где
S = 0 (положительное число)
P = 100000010002 = 1032 – 1023 = 9
M = 10111000100101
N = 1,10111000100101
С учетом P = 9, N = 1101110001,00101

1101110001 = 2 9 *1 + 2 8 *1 + 2 7 *0 + 2 6 *1 + 2 5 *1 + 2 4 *1 + 2 3 *0 + 2 2 *0+ 2 1 *0 + 2 0 *1 = 512 + 256 + 0 + 64 + 32 + 16 + 0 + 0 + 0 + 1 = 881

б) C089930000000000.
Представим в двоичном коде:
1 10000001000 100110010011000000000000000000000000 0000 0000 0000 0000
где
S = 1 (отрицательное число)
P = 100000010002 = 1032 – 1023 = 9
M = 100110010011
N =1,100110010011
С учетом P = 9, N = 1100110010,011

1100110010 = 2 9 *1 + 2 8 *1 + 2 7 *0 + 2 6 *0 + 2 5 *1 + 2 4 *1 + 2 3 *0 + 2 2 *0 + 2 1 *1 + 2 0 *0 = 512 + 256 + 0 + 0 + 32 + 16 + 0 + 0 + 2 + 0 = 818

Источник

Обратный и дополнительный коды двоичных чисел

обратный код отрицательного числа 0000 0010 является. l4 image002. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-l4 image002. картинка обратный код отрицательного числа 0000 0010 является. картинка l4 image002. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. equation. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-equation. картинка обратный код отрицательного числа 0000 0010 является. картинка equation. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101 обратный код отрицательного числа 0000 0010 является. distance. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-distance. картинка обратный код отрицательного числа 0000 0010 является. картинка distance. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. projection image013. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-projection image013. картинка обратный код отрицательного числа 0000 0010 является. картинка projection image013. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101 обратный код отрицательного числа 0000 0010 является. piramid. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-piramid. картинка обратный код отрицательного числа 0000 0010 является. картинка piramid. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101 обратный код отрицательного числа 0000 0010 является. line. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-line. картинка обратный код отрицательного числа 0000 0010 является. картинка line. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. p image002. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-p image002. картинка обратный код отрицательного числа 0000 0010 является. картинка p image002. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Пример перевода
x1=10101-[x1]пр=010101
x2=-11101-[x2]пр=111101
x3=0,101-[x3]пр=0,101
x4=-0,111-[x4]пр=1,111
2) Обратный код числа, используется для выполнения арифметических операций вычитания, умножения, деления, через сложение. Обратный код положительного числа совпадает с его прямым кодом, обратный код отрицательного числа формируется по правилам: в знаковом разряде записывается “1”; цифровые значения меняются на противоположные.

3) Дополнительный код числа, имеет такое же назначение, как и обратный код числа. Формируется по следующим правилам: положительные числа в дополнительном коде выглядят также как и в обратном и в прямом коде, т.е. не изменяются. Отрицательные числа кодируются следующим образом: к обратному коду отрицательного числа (к младшему разряду) добавляется 1, по правилу двоичной арифметики.

Пример перевода
x1=10101-[x1]доп=010101
x2=-11101-[x2]обр=100010+1-[x2]доп=100011
x3=0,101-[x3]доп=0,101
x4=-0,111-[x4]обр=1,000+1-[x4]доп=1,001
Для выявления ошибок при выполнении арифметических операций используются также модифицированные коды: модифицированный прямой; модифицированный обратный; модифицированный дополнительный, для которых под код знака числа отводится два разряда, т.е. “+”=00; ”-”=11. Если в результате выполнения операции в знаковом разряде появляется комбинация 10 или 01 то для машины это признак ошибки, если 00 или 11 то результат верный.

Источник

Обратный и дополнительный коды чисел

В ЭВМ в целях упрощения выполнения арифметических операций применяют специальные коды для представления чисел. Использование кодов позволяет свести операцию вычитания чисел к арифметическому сложению кодов этих чисел. Применяются прямой, обратный и дополнительный коды чисел. Прямой код используется для представления отрицательных чисел в запоминающем устройстве ЭВМ, а также при умножении и делении. Обратный и дополнительный коды используются для замены операции вычитания операцией сложения, что упрощает устройство арифметического блока ЭВМ. К кодам выдвигаются следующие требования:

1) Разряды числа в коде жестко связаны с определенной разрядной сеткой.

1) Для записи кода знака в разрядной сетке отводится фиксированный, строго определенный разряд.

Например, если за основу представления кода взят один байт, то для представления числа будет отведено 7 разрядов, а для записи кода знака один разряд.

Прямой код. Прямой код двоичного числа совпадает по изображению с записью самого числа. Значение знакового разряда для положительных чисел равно 0, а для отрицательных чисел 1.

Знаковым разрядомобычно является крайний разряд в разрядной сетке. В дальнейшем при записи кода знаковый разряд от цифровых условимся отделять запятой. Если количество разрядов кода не указано будем предполагать, что под запись кода выделен один байт

Обратный код. Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.

Для числа +1101 прямой код 0,0001101; обратный код 0,0001101.

Дополнительный код. Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы

Пример. Для числа +1101:

Прямой кодОбратный кодДополнительный код
0,00011010,00011010,0001101
Прямой кодОбратный кодДополнительный код
1,00011011,11100101,1110011

Сложим числа, используя коды:

Прямой код обратный код отрицательного числа 0000 0010 является. image044. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image044. картинка обратный код отрицательного числа 0000 0010 является. картинка image044. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101Сложение с применением обратного кода обратный код отрицательного числа 0000 0010 является. image045. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image045. картинка обратный код отрицательного числа 0000 0010 является. картинка image045. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Сложение с применением дополнительного кода

обратный код отрицательного числа 0000 0010 является. image046. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image046. картинка обратный код отрицательного числа 0000 0010 является. картинка image046. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Так как результат сложения является кодом положительного числа (знак 0),

Сложим числа, пользуясь правилами двоичной арифметики:

обратный код отрицательного числа 0000 0010 является. image047. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image047. картинка обратный код отрицательного числа 0000 0010 является. картинка image047. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Сложим числа, используя коды:

Прямой код обратный код отрицательного числа 0000 0010 является. image048. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image048. картинка обратный код отрицательного числа 0000 0010 является. картинка image048. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101Сложение в обратном коде обратный код отрицательного числа 0000 0010 является. image049. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image049. картинка обратный код отрицательного числа 0000 0010 является. картинка image049. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101
Сложение в дополнительном коде обратный код отрицательного числа 0000 0010 является. image050. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image050. картинка обратный код отрицательного числа 0000 0010 является. картинка image050. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Так как сумма является кодом отрицательного числа (знак 1), то необходимо перевести результаты в прямой код:

(X+Y)обр=1,1110100 обратный код отрицательного числа 0000 0010 является. image051. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image051. картинка обратный код отрицательного числа 0000 0010 является. картинка image051. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101(X+Y)пр=1,0001011;

— из дополнительного кода

(X+Y)доп=1,1110101 обратный код отрицательного числа 0000 0010 является. image051. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-image051. картинка обратный код отрицательного числа 0000 0010 является. картинка image051. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101(X+Y)пр=1,0001010+0,0000001=1,0001011.

Дата добавления: 2015-04-21 ; просмотров: 2677 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Источник

Прямой, обратный и дополнительный коды двоичного числа

Прямой код двоичного числа
Обратный код двоичного числа
Дополнительный код двоичного числа

обратный код отрицательного числа 0000 0010 является. Pryamoy obratnyiy i dopolnitelnyiy kod. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-Pryamoy obratnyiy i dopolnitelnyiy kod. картинка обратный код отрицательного числа 0000 0010 является. картинка Pryamoy obratnyiy i dopolnitelnyiy kod. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101
Мы знаем, что десятичное число можно представить в двоичном виде. К примеру, десятичное число 100 в двоичном виде будет равно 1100100, или в восьмибитном представлении 0110 0100. А как представить отрицательное десятичное число в двоичном виде и произвести с ним арифметические операции? Для этого и предназначены разные способы представления чисел в двоичном коде.
Сразу отмечу, что положительные числа в двоичном коде вне зависимости от способа представления (прямой, обратный или дополнительный коды) имеют одинаковый вид.

Прямой код

обратный код отрицательного числа 0000 0010 является. Znakovyiy razryad pryamogo koda. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-Znakovyiy razryad pryamogo koda. картинка обратный код отрицательного числа 0000 0010 является. картинка Znakovyiy razryad pryamogo koda. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Обратный код

Для неотрицательных чисел обратный код двоичного числа имеет тот же вид, что и запись неотрицательного числа в прямом коде.
Для отрицательных чисел обратный код получается из неотрицательного числа в прямом коде, путем инвертирования всех битов (1 меняем на 0, а 0 меняем на 1).
Для преобразования отрицательного числа записанное в обратном коде в положительное достаточного его проинвертировать.

обратный код отрицательного числа 0000 0010 является. Dvoichnoe chislo v obratnom kode. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-Dvoichnoe chislo v obratnom kode. картинка обратный код отрицательного числа 0000 0010 является. картинка Dvoichnoe chislo v obratnom kode. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Арифметические операции с отрицательными числами в обратном коде:

Дополнительный код

В дополнительном коде (как и в прямом и обратном) старший разряд отводится для представления знака числа (знаковый бит).

обратный код отрицательного числа 0000 0010 является. Predstavlenie chisel v dopolnitelnom kode. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-Predstavlenie chisel v dopolnitelnom kode. картинка обратный код отрицательного числа 0000 0010 является. картинка Predstavlenie chisel v dopolnitelnom kode. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

обратный код отрицательного числа 0000 0010 является. Dopolnitelnyiy kod. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-Dopolnitelnyiy kod. картинка обратный код отрицательного числа 0000 0010 является. картинка Dopolnitelnyiy kod. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Арифметические операции с отрицательными числами в дополнительном коде

Вывод:
1. Для арифметических операций сложения и вычитания положительных двоичных чисел наиболее подходит применение прямого кода
2. Для арифметических операций сложения и вычитания отрицательных двоичных чисел наиболее подходит применение дополнительного кода

обратный код отрицательного числа 0000 0010 является. rating on. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-rating on. картинка обратный код отрицательного числа 0000 0010 является. картинка rating on. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. rating on. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-rating on. картинка обратный код отрицательного числа 0000 0010 является. картинка rating on. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. rating on. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-rating on. картинка обратный код отрицательного числа 0000 0010 является. картинка rating on. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101обратный код отрицательного числа 0000 0010 является. rating on. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-rating on. картинка обратный код отрицательного числа 0000 0010 является. картинка rating on. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101 обратный код отрицательного числа 0000 0010 является. rating half. обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-rating half. картинка обратный код отрицательного числа 0000 0010 является. картинка rating half. Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101(34 голосов, оценка: 4,68 из 5)

Источник

Прямой, дополнительный и обратный коды

Прямой, дополнительный и обратный код числа (создан по запросу).

Далее идет калькулятор, который переводит введенное положительное или отрицательное целое число в двоичный код, а также выводит обратный код этого числа и его дополнительный код. Под калькулятором, как водится, немного теории.

Обновление: Из комментариев становится ясно, что люди не вполне понимают, что делает этот калькулятор. Точнее, что делал — применял алгоритм вычисления дополнительного кода к любому числу. Люди хотят, чтобы он им просто показывал дополнительный код числа. Ну хорошо — теперь при вводе положительного числа калькулятор показывает представление числа в двоичной форме, ибо для него нет обратного и дополнительного кода, а при вводе отрицательного показывает дополнительный и обратный код.

обратный код отрицательного числа 0000 0010 является. . обратный код отрицательного числа 0000 0010 является фото. обратный код отрицательного числа 0000 0010 является-. картинка обратный код отрицательного числа 0000 0010 является. картинка . Для числа +1101 : Прямой код Обратный код Дополнительный код 0,0001101 0,0001101 0,0001101

Прямой, дополнительный и обратный код

Прямой код числа это представление беззнакового двоичного числа. Если речь идет о машинной арифметике, то как правило на представление числа отводится определенное ограниченное число разрядов. Диапазон чисел, который можно представить числом разрядов n равен

Обратный код числа, или дополнение до единицы (one’s complement) это инвертирование прямого кода (поэтому его еще называют инверсный код). То есть все нули заменяются на единицы, а единицы на нули.

Дополнительный код числа, или дополнение до двойки (two’s complement) это обратный код, к младшему значащему разряду которого прибавлена единица

А теперь «зачем, зачем это все?» ©

Для различия положительных и отрицательных чисел выделяют старший разряд числа, который называется знаковым (sign bit)
0 в этом разряде говорит нам о том, что это положительное число, а 1 — отрицательное.

С положительными числами все вроде бы понятно, для их представления можно использовать прямой код
0 — 0000
1 — 0001
7 — 0111

А как представить отрицательные числа?

И это оказалось очень удобно для машинных вычислений — при таком представлении отрицательного числа операции сложения и вычитания можно реализовать одной схемой сложения, при этом очень легко определять переполнение результата (когда для представления получившегося числа не хватает разрядности)

Пара примеров
7-3=4
0111 прямой код 7
1101 дополнительный код 3
0100 результат сложения 4

-1+7=6
1111 дополнительный код 1
0111 прямой код 7
0110 результат сложения 6

Что касается переполнения — оно определяется по двум последним переносам, включая перенос за старший разряд. При этом если переносы 11 или 00, то переполнения не было, а если 01 или 10, то было. При этом, если переполнения не было, то выход за разряды можно игнорировать.

Примеры где показаны переносы и пятый разряд

00111 прямой код 7
00001 прямой код 1
01110 переносы
01000 результат 8 — переполнение

Два последних переноса 01 — переполнение

-7+7=0
00111 прямой код 7
01001 дополнительный код 7
11110 переносы
10000 результат 16 — но пятый разряд можно игнорировать, реальный результат 0

Два последних переноса 11 з перенос в пятый разряд можно отбросить, оставшийся результат, ноль, арифметически корректен.
Опять же проверять на переполнение можно простейшей операцией XOR двух бит переносов.

Вот благодаря таким удобным свойствам дополнительный код это самый распространенный способ представления отрицательных чисел в машинной арифметике.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *