Всовременной вычислительной технике информация хранится в виде последовательности байтов. существует два способа хранения последовательности: записывать байты от младшего к старшему (little-endian или остроконечный) или от старшего к младшему (big-endian или тупоконечный). невнимательный программист перенес побайтово важное четырехбайтовое число с машины с типом хранения little-endian в машину с типом хранения big-endian. очевидно, что на этой машине данный порядок байтов соответствует совсем другому числу. на машине с big-endian получилось число 3070822802. определите, какое число было изначально. в ответе укажите одно целое число в десятичной системе счисления.
234
443
Ответы на вопрос:
Пример решения с обьяснением 4277228478 закодировано таким порядком байт 0xfe 0xf1 0x53 0xbeили 4277228478_10 = fef153be_16чтоб перейти в другой порядок байт, надо их поставить в обратном порядке. почему по 2 цифры? потому что 1 байт = 8 бит = 2^8 = 256 = от 0 до 255 или от 0 до ff в 16ричной 0xbe 0x53 0xf1 0xfe be53f1fe_16 = 3 193 172 478_10старалась объяснить как можно яснее конкретно для этого 3070822802 = hex: b7 09 09 92hex(920909b7) = 2 450 065 847ответ 2 450 065 847
from random import randint
li = []
for i in range(10):
a = 1
while a%2 != 0:
a = randint(2, 100)
li.append(a)
print(li)
Популярно: Информатика
-
манукостуй27.12.2020 02:25
-
полинка2007224.06.2023 21:44
-
ZenRenson15.01.2023 10:03
-
Nelia8807.05.2022 18:24
-
2806tonia200503.01.2021 05:02
-
Zxcvvn16.04.2021 12:51
-
Oooooooooooooool07.05.2021 07:22
-
kkalipso01.05.2020 16:10
-
tgdnm20.06.2020 14:17
-
olesamakridina14.11.2022 16:53