Задание: 1. Перевести в двоичную, шестнадцатеричную и восьмеричную системы счисления десятеричные числа: 1)42;31;113 5)46;35;119 9) 49;30;103 13)29;37;97 2)45;81;89 6)66;25;110 10)19;53;101 14)21;87;98 3)12;38;118 7)17;63;96 11)34;50;107 15)28;45;130 4)11;43;67 8)13;69;88 12)14;70;99 16)15;72;100 2. Перевести в двоичную систему счисления шестнадцатеричные числа: 1)A45;12;56B 5)7C;72EB;31DB 9)34A;6AB;9AD 13)2B9;6F1;81B 2)1EF3;5AB;46F 6)3EB;4D8;A61 10)5AB;79F;AB8 14)7CD;2A1;B53 3)A56;5E9;CDE 7)6A3;9D0;8BE 11)9A;4DE;EF7 15)10B;87F;CD9 4)3B8;DE1;BAE 8)BC;7F9;78A 12)AB;8E4;C17 16)38E;9C7;B89 3. Перевести в восьмеричную и шестнадцатеричную системы счисления бинарные числа: 1) 00101011; 00100110; 01110011 5) 11110010; 01101010; 11111100; 9) 10000101; 11100010; 11001011 13) 00011101; 11111001; 00111101 2) 01100001; 01101110; 11110011 6) 00110110; 00111011; 10001100 10) 00011101; 01010110; 10110010 14) 00011100; 01001100; 01101110 3) 11100100; 01011100; 11000001 7) 11010010; 01001100; 11000111 11) 11100010; 10100001; 10001110 15) 10101001; 11010101; 111001100 4) 00001111; 10100101; 10010001 8) 11100000 11111000; 01000011 12) 10100101; 01101100; 11100001 16) 11100111; 01100101; 10110010; 4. Представить в дополнительном коде следующие числа: 1)-42;-31;-96 5)-46;-35;-94 9) -49;-30;-103 13)-29;-37;-97 2)-52;-41;-93 6)-66;-25;-85 10)-19;-53;-101 14)-21;-87;-98 3)-12;-38;-93 7)-17;-63;-99 11)-34;-50;-94 15)-28;-45;-95 4)-11;-43;-67 8)-13;-69;-88 12)-14;-70;-99 16)-15;-72;-89
ответ:я не уверена в ответах(давно не решала такие задачи)
16
[29, 31]
[28, 30]
12
[21, 23]
[20, 22]
Объяснение:
def moves(heap):
a,b=heap
return[(a+1,b),(2*a,b),(a,b+1),(a,b*2)]
table={(k,s):0 for k in range(501)for s in range(501)}
for x in table:
if any(sum(t)>=69 for t in moves(x)):
table[x]=1
for x in table:
if table[x]==0 and all(table[t]==1 for t in moves(x)):
table[x]=2
for x in table:
if table[x]==0 and any(table[t]==2 for t in moves(x)):
table[x]=3
for x in table:
if table[x]==0 and all(table[t]==3 or table[t]==1 for t in moves(x)):
table[x]=4
print(min([s for s in range(1,118)if any(table[t]==1 for t in moves((5,s)))]))
print([s for s in range(1,118)if table[(5,s)]==3])
print([s for s in range(1,118)if table[(5,s)]==4])
def moves(heap):
a,b=heap
return[(a+1,b),(2*a,b),(a,b+1),(a,b*2)]
table={(k,s):0 for k in range(501)for s in range(501)}
for x in table:
if any(sum(t)>=53 for t in moves(x)):
table[x]=1
for x in table:
if table[x]==0 and all(table[t]==1 for t in moves(x)):
table[x]=2
for x in table:
if table[x]==0 and any(table[t]==2 for t in moves(x)):
table[x]=3
for x in table:
if table[x]==0 and all(table[t]==3 or table[t]==1 for t in moves(x)):
table[x]=4
print(min([s for s in range(1,118)if any(table[t]==1 for t in moves((5,s)))]))
print([s for s in range(1,118)if table[(5,s)]==3])
print([s for s in range(1,118)if table[(5,s)]==4])
Привет мой друг.
Ты знаешь как прочитать данные из скачанного файла? - Нет?
Тогда я тебе подскажу. Для начала я скину тебе файл, после чего ты его скачаешь.
Сделал? - Хорошо
Теперь, когда ты его скачал, зайди на главный экран своего ПК/Ноутбука и нажми на эконку - Мой компьютер - Скачанные файлы - Выбери файл который я тебе отправил - Распаковать через Microsoft Exe.
Вот мой друг, я тебе подробно расказал как открыть и прочитать данные из файла который тебе скинули.
Если тебе не сложно то можешь сделать ответ лучшим, мне будет очень приятно.