инввертируем - заменяем каждую цифру обратным кодом (0 заменяем на 1, 1 заменяем на 0)
11110110 - это обратный код чила
прибавляем 1 (чтобы получить дополнительный код)
11110110 + 1 = 11110111
2) -15
модуль - |-15| = 15
двоичное представление 15 = 1111(2)
представление восьмиразрядное
00001111 - прямой код
инвертируем:
11110000 - обратный код
прибуавляем 1
11110001 - дополнительный код
3) -127
модуль |-127| = 127
двоичное число
127 = 1111111
восьмиразрядное представление
01111111 - прямой код
инвертируем
10000000 - обратный код
добавляем 1
10000001- дополнительный код
4) |-128|
модуль |-128| = 128
двоичное число 128 = 10000000
восьмиразрядное представление 10000000
число в -128 в 8 разрядах представить нельзя - недостаток ячеек памяти
shugayzhanna6
31.12.2020
// pascalabc.net 3.2, сборка 1399 от 08.03.2017 // внимание! если программа не работает, обновите версию! begin writeln('*** дополните до ста! ***'); writeln('вам будут предлагаться числа, которые нужно дополнять до 100'); writeln('для завершения работы введите 0'); var a,q,k,m: integer; k: =0; m: =0; repeat q: =random(1,99); print(q); read(a); if a=0 then break; if a=100-q then begin m+=1; writeln('это правильный ответ') end else writeln('это неправильный ответ, ',100-q); k+=1; until false; writeln('задано вопросов- ',k,', верных ответов- ',m,' (',100*m/k: 0: 1,'%)') end. пример *** дополните до ста! *** вам будут предлагаться числа, которые нужно дополнять до 100 для завершения работы введите 0 80 20 это правильный ответ 5 95 это правильный ответ 51 49 это правильный ответ 4 95 это неправильный ответ, 96 90 10 это правильный ответ 11 0 задано вопросов- 5, верных ответов- 4 (80.0%)
Andrei
31.12.2020
A b a and b ¬a or not a ¬b and not b 0 0 0 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 0
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
:запишите числа в прямом, обратном и дополнительном кодах (формат 1 байт) а)-9; б)-15; в)-127; г)-128.
1) -9
найдем модуль числа:
|-9|=9
найдем прямой код числа 9
9/2 = 4 ост 1
4 / 2 = 2 ост 0
2 / 2 = 1 ост 0
запишем число в прямом коде
9 = 1001(2 сс)
дополним до до 8 разрядов
00001001
инввертируем - заменяем каждую цифру обратным кодом (0 заменяем на 1, 1 заменяем на 0)
11110110 - это обратный код чила
прибавляем 1 (чтобы получить дополнительный код)
11110110 + 1 = 11110111
2) -15
модуль - |-15| = 15
двоичное представление 15 = 1111(2)
представление восьмиразрядное
00001111 - прямой код
инвертируем:
11110000 - обратный код
прибуавляем 1
11110001 - дополнительный код
3) -127
модуль |-127| = 127
двоичное число
127 = 1111111
восьмиразрядное представление
01111111 - прямой код
инвертируем
10000000 - обратный код
добавляем 1
10000001- дополнительный код
4) |-128|
модуль |-128| = 128
двоичное число 128 = 10000000
восьмиразрядное представление 10000000
число в -128 в 8 разрядах представить нельзя - недостаток ячеек памяти