A = list()
N = int(input('Кол-во элементов в массиве: '))
for i in range(N):
A.append(int(input('Элемент ' + str(i+1) + ': ')))
print('Вывод в обратном порядке')
for i in range(len(A)-1,-1,-1):
print(A[i])
Ответ:
Результат:
18.5410 =10 010.100 010 12
Решение:
Приведем целую часть числа 18.54 в систему счисления 2 последовательным делением на число 2:
18/2=9 остаток 0
9/2=4 остаток 1
4/2=2 остаток 0
2/2=1 остаток 0
1/2=0 остаток 1
Записав полученные цифры в ряд снизу вверх, получим:
1810=100102
Приведем дробную часть числа 18.54 в систему счисления 2 последовательным умножением на число 2:
0.54·2=1.08=0.08+1
0.08·2=0.16=0.16+0
0.16·2=0.32=0.32+0
0.32·2=0.64=0.64+0
0.64·2=1.28=0.28+1
0.28·2=0.56=0.56+0
0.56·2=1.12=0.12+1
0.12·2=0.24=0.24+0
0.24·2=0.48=0.48+0
0.48·2=0.96=0.96+0
Записав полученные цифры в ряд сверху вниз, получим:
0.5410=0.10001010002
Объединив целые и дробные части, получим решение:
18.5410=10010.10001012
Объяснение:
При условии, что х,у в 16-ой системе счисления
Ответ:
29₁₀ = 00011101₂
-29₁₀ = 10011101₂
Объяснение:
29₁₀ = 1*2⁰ + 0*2¹ + 1*2² + 1*2³ + 1*2⁴ = 11101₂
00011101₂ - добавляем слева нули до 8 знаков
10011101₂ - отрицательное ставим 1 в старший разряд
1 мегабайт = 1024 * 1024 * 8 = 8 388 608 бит
Количество информации (I) = 8 388 608 * 1 / 152 = 55 188 бит
Количество информации на один символ (i) = 55 188 / 2048 = 27 бит
Мощность алфавита = 2 ^ 27 = 134 217 728
В некоторых случаях ответы округленные, может быть Вы опечатались и хотели написать 512. Тогда так:
Количество информации (I) = 8 388 608 * 1 / 512 = 16 384 бит
Количество информации на один символ (i) = 16 384 / 2048 = 8 бит
Мощность алфавита = 2 ^ 8 = 256
В этом случае все ответы нормальные, неокругленные