ИВБО-13-23

Вариант №1

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0x5ad61f8')
'2076011'

>>> main('0x21ecbd9')
'29200630'

>>> main('0xa337612')
'174150043'

>>> main('0x3c77be')
'242975203'

Вариант №2

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('5473663486')
'0xba320e'

>>> main('1591209114')
'0xf2f6ba'

>>> main('7838822322')
'0x7e99d2'

>>> main('2357962535')
'0xd46457'

Вариант №3

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0xe83a4c')
'19269434'

>>> main('0xd44462')
'3213493'

>>> main('0x2d2fee')
'32974219'

>>> main('0xaa8614')
'17453226'

Вариант №4

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(4867)
'1795'

>>> main(33164)
'8588'

>>> main(89560)
'21976'

>>> main(190125)
'47789'

Вариант №5

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main('0x24b3106')
{'V1': '0x6', 'V2': '0x10', 'V3': '0x18', 'V5': '0x125'}

>>> main('0x30a4f20')
{'V1': '0x0', 'V2': '0x12', 'V3': '0x7', 'V5': '0x185'}

>>> main('0x39fff0d')
{'V1': '0xd', 'V2': '0x10', 'V3': '0x1f', 'V5': '0x1cf'}

>>> main('0x34b898b')
{'V1': '0xb', 'V2': '0x18', 'V3': '0x4', 'V5': '0x1a5'}

Вариант №6

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0x12b98c5')
46437836

>>> main('0x19104b3')
45271170

>>> main('0x3a0b442')
4444250

>>> main('0x3b38eda')
14408135

Вариант №7

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main(2348035)
{'U1': '3', 'U2': '640', 'U3': '286', 'U4': '0'}

>>> main(20173123)
{'U1': '3', 'U2': '552', 'U3': '414', 'U4': '2'}

>>> main(23972951)
{'U1': '7', 'U2': '394', 'U3': '878', 'U4': '2'}

>>> main(33141267)
{'U1': '3', 'U2': '578', 'U3': '973', 'U4': '3'}

Вариант №8

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(5296590)
(14, 839, 80, 0)

>>> main(8766465)
(1, 784, 5, 1)

>>> main(11900605)
(61, 602, 53, 1)

>>> main(15120493)
(45, 737, 102, 1)

Вариант №9

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main(('0x3', '0x1a', '0x1', '0x1a', '0x1'))
30059

>>> main(('0x3', '0x15', '0x1', '0xe', '0x1'))
23895

>>> main(('0x2', '0x3b', '0x1', '0x16', '0x0'))
11758

>>> main(('0x0', '0x16', '0x0', '0x3', '0x0'))
1624

Вариант №10

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0x53f2467d7')
19771713495

>>> main('0x1b72653d8')
19653350360

>>> main('0xdaafb78e')
11571541902

>>> main('0x1af51f301')
22605067009

Вариант №11

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(('48', '8', '90', '61', '0'))
'32352304'

>>> main(('92', '15', '29', '42', '0'))
'22142812'

>>> main(('126', '14', '17', '23', '1'))
'1085873790'

>>> main(('231', '10', '33', '42', '0'))
'22158055'

Вариант №12

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0x6e84fa2d0')
'17642004288'

>>> main('0x61593c522')
'46574872448'

>>> main('0x6fd337234')
'62743144128'

>>> main('0x87f3ea812')
'67136159040'

Вариант №13

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main({'K1': '0x11', 'K2': '0x0', 'K3': '0xb2', 'K4': '0x0', 'K5': '0x15'})
'0xa82c811'

>>> main({'K1': '0xc', 'K2': '0xc', 'K3': '0xb1', 'K4': '0x0', 'K5': '0x7'})
'0x382c70c'

>>> main({'K1': '0x0', 'K2': '0x1', 'K3': '0x2a2', 'K4': '0x1', 'K5': '0x2e'})
'0x171a8840'

>>> main({'K1': '0x1a', 'K2': '0x2', 'K3': '0x2d5', 'K4': '0x7', 'K5': '0x3c'})
'0x1e7b549a'

Вариант №14

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x6e672a829')
'0x19d4523728'

>>> main('0x2cd396bd79')
'0xe5ef366ea'

>>> main('0x255c76c244')
'0x31c1892aec'

>>> main('0x1212200f83')
'0x887069083'

Вариант №15

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(2083103)
'0x1f3e03'

>>> main(371719)
'0x160803'

>>> main(1452829)
'0x183c01'

>>> main(769471)
'0xe7a03'

Вариант №16

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main({'N1': '0x7', 'N2': '0x15', 'N3': '0x0', 'N4': '0x9', 'N5': '0x0'})
'73903'

>>> main({'N1': '0x1', 'N2': '0x51', 'N3': '0x7', 'N4': '0xa', 'N5': '0x2'})
'614025'

>>> main({'N1': '0x5', 'N2': '0x30', 'N3': '0x0', 'N4': '0xb', 'N5': '0x0'})
'90501'

>>> main({'N1': '0x0', 'N2': '0x21', 'N3': '0x4', 'N4': '0x1a', 'N5': '0x2'})
'741640'

Вариант №17

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('0x1eaa0ca1854')
(20, 592, 321, 117, 1)

>>> main('0x2f2cb7760f1')
(17, 955, 406, 121, 2)

>>> main('0x135e9f62c58')
(24, 945, 979, 26, 1)

>>> main('0x348b2f139de')
(30, 905, 357, 36, 3)

Вариант №18

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: целое.

Выходные данные:

Целое.

Тесты:

>>> main({'C1': 33, 'C2': 10, 'C3': 10, 'C5': 138})
289573409

>>> main({'C1': 239, 'C2': 34, 'C3': 16, 'C5': 601})
1260659439

>>> main({'C1': 243, 'C2': 32, 'C3': 21, 'C5': 261})
547709171

>>> main({'C1': 29, 'C2': 48, 'C3': 12, 'C5': 259})
543371293

Вариант №19

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main([('T1', 7), ('T3', 217), ('T4', 15)])
'0x1fb27'

>>> main([('T1', 5), ('T3', 22), ('T4', 7)])
'0xe2c5'

>>> main([('T1', 3), ('T3', 114), ('T4', 9)])
'0x12e43'

>>> main([('T1', 2), ('T3', 94), ('T4', 5)])
'0xabc2'

Вариант №20

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main((2, 0, 28, 3, 5, 2))
'0x450f82'

>>> main((5, 1, 11, 14, 15, 3))
'0x6f3975'

>>> main((3, 1, 2, 42, 8, 3))
'0x68a853'

>>> main((9, 1, 22, 1, 27, 1))
'0x3b06d9'

Вариант №21

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x2094')
'0x2128'

>>> main('0x16f8')
'0x15f1'

>>> main('0x2448')
'0x2490'

>>> main('0x1e11')
'0x1c23'

Вариант №22

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main([('J1', '0x3'), ('J2', '0x157'), ('J3', '0x18'), ('J4', '0x1'), ('J5', '0xb')])
'6079839'

>>> main([('J1', '0x2'), ('J2', '0x12c'), ('J3', '0x22'), ('J4', '0x1'), ('J5', '0x2')])
'1381554'

>>> main([('J1', '0x3'), ('J2', '0x1c2'), ('J3', '0x6c'), ('J4', '0x1'), ('J5', '0x3')])
'2057995'

>>> main([('J1', '0x2'), ('J2', '0x1b4'), ('J3', '0xe'), ('J4', '0x0'), ('J5', '0x2')])
'1078994'

Вариант №23

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('59799126')
1984839702

>>> main('66694535')
7206854663

>>> main('2107392')
671121408

>>> main('14280876')
8197988364

Вариант №24

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('31279160')
(24, 1, 0, 18, 477)

>>> main('10316057')
(25, 0, 1, 26, 157)

>>> main('3485900')
(12, 6, 0, 12, 53)

>>> main('9678172')
(28, 2, 1, 43, 147)

Вариант №25

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main('25530178')
{'Z1': '0x2', 'Z2': '0x1a', 'Z3': '0x23', 'Z4': '0x5', 'Z5': '0x0', 'Z6': '0x6'}

>>> main('21702551')
{'Z1': '0x17', 'Z2': '0x1c', 'Z3': '0x9', 'Z4': '0xb', 'Z5': '0x0', 'Z6': '0x5'}

>>> main('12548998')
{'Z1': '0x6', 'Z2': '0x1c', 'Z3': '0x1e', 'Z4': '0xf', 'Z5': '0x3', 'Z6': '0x2'}

>>> main('30424172')
{'Z1': '0xc', 'Z2': '0x3', 'Z3': '0xf', 'Z4': '0x0', 'Z5': '0x1', 'Z6': '0x7'}

Вариант №26

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(71331)
'0x1c58a'

>>> main(10567)
'0x18a54'

>>> main(41206)
'0x1281f'

>>> main(3747)
'0x1838a'

Вариант №27

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main((418, 92, 627))
'41138594'

>>> main((164, 106, 818))
'53662884'

>>> main((438, 106, 214))
'14079414'

>>> main((166, 14, 240))
'15735974'

Вариант №28

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('7078660')
'3165568'

>>> main('4968451')
'14714'

>>> main('930409')
'2527686'

>>> main('1395256')
'2327209'

Вариант №29

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main([('X1', '0x3'), ('X3', '0x3f'), ('X4', '0x5e'), ('X5', '0x21')])
'0x8579fb'

>>> main([('X1', '0x0'), ('X3', '0x39'), ('X4', '0xdb'), ('X5', '0x19')])
'0x676dc8'

>>> main([('X1', '0x0'), ('X3', '0x5d'), ('X4', '0x37'), ('X5', '0x10')])
'0x40dee8'

>>> main([('X1', '0x1'), ('X3', '0x6f'), ('X4', '0xe9'), ('X5', '0x18')])
'0x63a779'

Вариант №30

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0xfa3a93')
432687

>>> main('0xb54146')
869707

>>> main('0xc97029')
1190220

>>> main('0x56f282')
296677

Вариант №31

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('995611071342')
'728925892985'

>>> main('342625950108')
'604753507091'

>>> main('130896026679')
'472909074503'

>>> main('655385896311')
'630211264870'

Вариант №32

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(('0x6b', '0x6', '0x3c', '0x131', '0x16a'))
'0x16a4c47836b'

>>> main(('0x3', '0x3a', '0xde', '0xbe', '0x1aa'))
'0x1aa2f9bdd03'

>>> main(('0x0', '0x26', '0xec', '0x292', '0x1f3'))
'0x1f3a49d9300'

>>> main(('0x3d', '0x22', '0x1fa', '0x212', '0x18e'))
'0x18e84bf513d'

Вариант №33

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main('746789')
('1', '73', '2', '0', '91')

>>> main('109325')
('1', '67', '5', '0', '13')

>>> main('97128')
('0', '90', '5', '1', '11')

>>> main('1444006')
('2', '41', '4', '0', '176')

Вариант №34

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Словарь из битовых полей. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(903346)
{'X1': 0, 'X2': 1, 'X3': 12, 'X4': 34, 'X5': 2, 'X6': 27}

>>> main(1944053)
{'X1': 1, 'X2': 0, 'X3': 13, 'X4': 39, 'X5': 1, 'X6': 59}

>>> main(1378179)
{'X1': 1, 'X2': 1, 'X3': 0, 'X4': 30, 'X5': 0, 'X6': 42}

>>> main(955906)
{'X1': 0, 'X2': 1, 'X3': 0, 'X4': 88, 'X5': 0, 'X6': 29}

Вариант №35

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(86456774)
[('H1', 70), ('H2', 115), ('H3', 156), ('H4', 10)]

>>> main(292387452)
[('H1', 124), ('H2', 116), ('H3', 437), ('H4', 34)]

>>> main(418812896)
[('H1', 96), ('H2', 39), ('H3', 474), ('H4', 49)]

>>> main(209634421)
[('H1', 117), ('H2', 8), ('H3', 507), ('H4', 24)]

Вариант №36

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main([('Y1', 3), ('Y3', 8), ('Y4', 25)])
'835587'

>>> main([('Y1', 25), ('Y3', 3), ('Y4', 8)])
'268313'

>>> main([('Y1', 16), ('Y3', 4), ('Y4', 40)])
'1318928'

>>> main([('Y1', 20), ('Y3', 13), ('Y4', 0)])
'26644'

Вариант №37

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0x1f5386c')
29523308

>>> main('0xf7aa77')
89275895

>>> main('0x1789f78')
83516984

>>> main('0x4ce75f9')
61813689

Вариант №38

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main([('Z1', '0x0'), ('Z2', '0x3'), ('Z3', '0x0'), ('Z4', '0x5'), ('Z5', '0x0')])
'1286'

>>> main([('Z1', '0x1'), ('Z2', '0x17'), ('Z3', '0x1'), ('Z4', '0x3'), ('Z5', '0x8')])
'131951'

>>> main([('Z1', '0x0'), ('Z2', '0x7'), ('Z3', '0x0'), ('Z4', '0x24'), ('Z5', '0x2')])
'41998'

>>> main([('Z1', '0x1'), ('Z2', '0x1b'), ('Z3', '0x2'), ('Z4', '0xa'), ('Z5', '0xc')])
'199351'

Вариант №39

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('129465599')
(15, 7, 121, 93, 13, 3)

>>> main('63934130')
(2, 3, 29, 62, 14, 1)

>>> main('6475190')
(6, 3, 27, 11, 3, 0)

>>> main('113756234')
(10, 4, 16, 31, 6, 3)

Вариант №40

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0xeab6b')
191591425

>>> main('0x1cdf98')
530113538

>>> main('0x2aac3')
180556801

>>> main('0x8b586')
361120769