Есть ответ 👍

Решить ! только решение надо расписать. 1. переведите из десятичной системы счисления в двоичную числа: 96, 53, 74, 80, 122. 2. переведите числа из двоичной в десятичную систему счисления: 1010011 в двоичной; 10011101 в двоичной; 11011111 в двоичной; ответ записать в виде: 89 в десятичной = 101100 в двоичной 3. выполните действия и сделайте проверку: а) 1010011 в двоичной + 110101 в двоичной = б) 11011111 в двоичной - 1111010 в двоичной =

237
458
Посмотреть ответы 2

Ответы на вопрос:


я бы посоветовал вместо прямого перевода 2 < -> 10 работать через 16ричную систему счисления. алгоритмы те же, вычислений меньше, значит меньше и ошибок. а двоичные значения 16 цифр легко запомнить.

гляди, как просто получится

1.

96 = 60h = 0110 0000b

53 = 35h = 0011 0101b

74 = 4ah = 0100 1010b

80 = 50h = 0101 0000b

122=7ah=   0111 1010b

 

2.

    1010011b = 0101 0011b = 53h = 5*16+3=83

    10011101b= 1001 1101b = 9dh = 9*16+13 = 157

    11011111b= 1101 1111b = dfh = 13*16+15= 223

 

3.

  1010011b +   110101b = 0101 0011b + 0011 0101b = 53h + 35h = 88h = 1000 1000b

11011111b + 1111010b = 1101 1111b + 0111 1010b =   dfh+7ah = 159h= 0001 0101 1001b

 

 

замечание1. для решения последнего примера нужно, конечно, знать таблицу сложения 16-ричных цифр.

 

замечание2 напомню перевод 10 -> 16, повторюсь, алгоритм тот же, что и 10-> 2

например

122/16 = 7 (ост 10), значит 122=7аh

 

замечание3 и последнее, в практической деятельности 2-ичная система практически не используется, профессионалы, если нужно, работают с 16-ричной(это связано с тем, что байт, так уж случилось, равен 8 бит).

 

ну, вроде всё.

 


Uses wincrt; var n : integer; i : byte; begin write('sekund : '); readln(n); i : = n div 60; writeln('minut : ',i); end.

Популярно: Информатика