Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
1. Запишите числа в прямом, обратном и дополнительном коде (формат 1 байт): а) 31; б) -63; в) 65; г) -126. 2. Найдите десятичные представления чисел, записанных в дополнительном коде: а) 11111000; б) 10011011.
Числа в формате 1 байт занимают 8 бит. Первый бит используется для знака:
0
— положительное число;1
— отрицательное число.Прямой код:
Для положительного числа прямой код совпадает с его двоичным представлением.
(31{10} = 00011111{2}).
Обратный код:
Для положительного числа обратный код совпадает с прямым кодом.
(00011111_{2}).
Дополнительный код:
Для положительного числа дополнительный код совпадает с прямым кодом.
(00011111_{2}).
Прямой код:
Для отрицательного числа прямой код записывается так:
знак (1) + модуль числа в двоичном виде.
(63{10} = 00111111{2}), поэтому прямой код:
(10111111_{2}).
Обратный код:
Инвертируем все биты прямого кода после знакового.
(10111111{2} \rightarrow 11000000{2}).
Дополнительный код:
К обратному коду прибавляем (1):
(11000000{2} + 1 = 11000001{2}).
Прямой код:
(65{10} = 01000001{2}).
Обратный код:
Совпадает с прямым кодом для положительных чисел.
(01000001_{2}).
Дополнительный код:
Совпадает с прямым кодом для положительных чисел.
(01000001_{2}).
Прямой код:
(126{10} = 01111110{2}), поэтому прямой код:
(11111110_{2}).
Обратный код:
Инвертируем все биты прямого кода после знакового.
(11111110{2} \rightarrow 10000001{2}).
Дополнительный код:
К обратному коду прибавляем (1):
(10000001{2} + 1 = 10000010{2}).
Число в дополнительном коде интерпретируется как:
а) (31): Прямой: (00011111{2}), Обратный: (00011111{2}), Дополнительный: (00011111{2}).
б) (-63): Прямой: (10111111{2}), Обратный: (11000000{2}), Дополнительный: (11000001{2}).
в) (65): Прямой: (01000001{2}), Обратный: (01000001{2}), Дополнительный: (01000001{2}).
г) (-126): Прямой: (11111110{2}), Обратный: (10000001{2}), Дополнительный: (10000010{2}).
а) (-8).
б) (-101).
а) (43): (00101011{2}).
б) (-47): (11010001{2}).
в) (-102): (10011010_{2}).