ИВБО-12-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main('1477671')
('39', '0', '24', '2', '11', '0')

>>> main('15375142')
('38', '0', '54', '2', '21', '3')

>>> main('7181469')
('29', '0', '41', '6', '22', '1')

>>> main('13730839')
('23', '0', '8', '6', '8', '3')

Вариант №2

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('423814')
3661849

>>> main('388873')
3084311

>>> main('3520122')
3547350

>>> main('1935324')
508022

Вариант №3

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(1620133969)
2957550632

>>> main(936879750)
468439875

>>> main(1733538650)
866769325

>>> main(848866671)
2571916983

Вариант №4

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(10908128353)
5380597345

>>> main(8388560177)
1127217969

>>> main(13670293279)
8102904095

>>> main(7831029889)
2167283841

Вариант №5

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(508452525)
'184344064'

>>> main(155021355)
'43137024'

>>> main(384260362)
'279817216'

>>> main(493960787)
'87752192'

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main('476575')
'0x1fdd1'

>>> main('392332')
'0xc57f'

>>> main('477444')
'0x49d2'

>>> main('232792')
'0x18ae3'

Вариант №7

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(14741)
{'G1': '0x15', 'G2': '0x3', 'G3': '0x1', 'G4': '0x3'}

>>> main(15789)
{'G1': '0x2d', 'G2': '0xb', 'G3': '0x1', 'G4': '0x3'}

>>> main(14735)
{'G1': '0xf', 'G2': '0x3', 'G3': '0x1', 'G4': '0x3'}

>>> main(12815)
{'G1': '0xf', 'G2': '0x4', 'G3': '0x0', 'G4': '0x3'}

Вариант №8

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(69648844)
{'R1': '0xc', 'R2': '0x107', 'R3': '0x4d', 'R4': '0x10'}

>>> main(76122823)
{'R1': '0x7', 'R2': '0x2b', 'R3': '0x13', 'R4': '0x12'}

>>> main(242336777)
{'R1': '0x9', 'R2': '0x110', 'R3': '0x63', 'R4': '0x39'}

>>> main(188071664)
{'R1': '0x30', 'R2': '0xfb', 'R3': '0x6b', 'R4': '0x2c'}

Вариант №9

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(37001506340)
{'C1': '0x4', 'C2': '0x4', 'C3': '0x38', 'C4': '0x162', 'C6': '0x11'}

>>> main(1500956431)
{'C1': '0x7', 'C2': '0x1', 'C3': '0x1c', 'C4': '0x16c', 'C6': '0x0'}

>>> main(15858304381)
{'C1': '0x5', 'C2': '0x7', 'C3': '0x15', 'C4': '0x1a8', 'C6': '0x7'}

>>> main(61147456207)
{'C1': '0x7', 'C2': '0x1', 'C3': '0xb', 'C4': '0xc2', 'C6': '0x1c'}

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xc83bac51')
[('O1', '81'), ('O2', '11'), ('O4', '131'), ('O5', '0'), ('O6', '3')]

>>> main('0x1a3c6f855')
[('O1', '85'), ('O2', '14'), ('O4', '60'), ('O5', '2'), ('O6', '6')]

>>> main('0x929e04a9')
[('O1', '169'), ('O2', '1'), ('O4', '41'), ('O5', '1'), ('O6', '2')]

>>> main('0x1235a958c')
[('O1', '396'), ('O2', '5'), ('O4', '53'), ('O5', '2'), ('O6', '4')]

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('1244856')
{'D1': '0x0', 'D3': '0x1', 'D4': '0x1f', 'D5': '0x25'}

>>> main('22788253')
{'D1': '0x1', 'D3': '0x0', 'D4': '0xe', 'D5': '0x2b7'}

>>> main('8976302')
{'D1': '0x2', 'D3': '0x1', 'D4': '0x1d', 'D5': '0x111'}

>>> main('31559668')
{'D1': '0x0', 'D3': '0x1', 'D4': '0x3', 'D5': '0x3c3'}

Вариант №12

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1432442706679)
('0xf7', '0xd', '0x74', '0x184', '0xa6')

>>> main(6623514880175)
('0xaf', '0x14', '0x1', '0x28', '0x303')

>>> main(6783083017723)
('0x1fb', '0x1a', '0x3', '0x14f', '0x315')

>>> main(6653344087962)
('0x19a', '0x1f', '0x57', '0x11a', '0x306')

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('41694342')
[('C1', 2), ('C2', 33), ('C3', 52), ('C5', 2), ('C6', 0)]

>>> main('918932930')
[('C1', 2), ('C2', 48), ('C3', 205), ('C5', 54), ('C6', 0)]

>>> main('454294358')
[('C1', 2), ('C2', 21), ('C3', 251), ('C5', 27), ('C6', 0)]

>>> main('2963323633')
[('C1', 1), ('C2', 60), ('C3', 186), ('C5', 48), ('C6', 2)]

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xed60')
'0x2c2001d'

>>> main('0x466b')
'0xd78008'

>>> main('0x6b48')
'0x291000d'

>>> main('0x39f9')
'0x3f08007'

Вариант №15

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(551969046444)
{'Z1': 44, 'Z2': 127, 'Z3': 3, 'Z4': 250, 'Z5': 32, 'Z6': 8}

>>> main(568008043433)
{'Z1': 41, 'Z2': 471, 'Z3': 2, 'Z4': 250, 'Z5': 271, 'Z6': 8}

>>> main(339787011730)
{'Z1': 18, 'Z2': 173, 'Z3': 2, 'Z4': 56, 'Z5': 967, 'Z6': 4}

>>> main(800556205718)
{'Z1': 22, 'Z2': 141, 'Z3': 2, 'Z4': 55, 'Z5': 665, 'Z6': 11}

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Y1', '3'), ('Y2', '4'), ('Y3', '54'), ('Y4', '749'), ('Y5', '1'), ('Y6', '3')])
'1726811555'

>>> main([('Y1', '0'), ('Y2', '5'), ('Y3', '504'), ('Y4', '945'), ('Y5', '5'), ('Y6', '15')])
'8450571816'

>>> main([('Y1', '2'), ('Y2', '0'), ('Y3', '58'), ('Y4', '555'), ('Y5', '0'), ('Y6', '12')])
'6478827138'

>>> main([('Y1', '6'), ('Y2', '5'), ('Y3', '388'), ('Y4', '195'), ('Y5', '2'), ('Y6', '4')])
'2294505774'

Вариант №17

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x1b792f2e')
259189705

>>> main('0x2565de5')
475943602

>>> main('0x1d471f13')
531708472

>>> main('0x5cbcc9a')
210349662

Вариант №18

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(395192)
'465136'

>>> main(415441)
'146137'

>>> main(184441)
'469515'

>>> main(110137)
'468422'

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('51791579')
[('E1', 11), ('E2', 109), ('E3', 89), ('E4', 3)]

>>> main('47215582')
[('E1', 14), ('E2', 829), ('E3', 833), ('E4', 2)]

>>> main('58521577')
[('E1', 9), ('E2', 894), ('E3', 499), ('E4', 3)]

>>> main('64044906')
[('E1', 10), ('E2', 1014), ('E3', 836), ('E4', 3)]

Вариант №20

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5382757)
('37', '1', '4', '657', '0')

>>> main(18491864)
('24', '1', '19', '209', '2')

>>> main(20904674)
('34', '1', '53', '503', '2')

>>> main(26154367)
('63', '1', '42', '120', '3')

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Z1', 128), ('Z2', 0), ('Z3', 15), ('Z4', 47), ('Z5', 111)])
'117177472'

>>> main([('Z1', 226), ('Z2', 3), ('Z3', 6), ('Z4', 14), ('Z5', 21)])
'22256610'

>>> main([('Z1', 56), ('Z2', 1), ('Z3', 5), ('Z4', 40), ('Z5', 42)])
'44700984'

>>> main([('Z1', 154), ('Z2', 1), ('Z3', 4), ('Z4', 21), ('Z5', 73)])
'76894618'

Вариант №22

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(83312576382)
'113493287294'

>>> main(2677818546274)
'2636829788770'

>>> main(574522603581)
'690290615869'

>>> main(1798000415235)
'1702218801667'

Вариант №23

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((27, 13, 7))
3698368

>>> main((4, 212, 1))
958720

>>> main((22, 7, 0))
15744

>>> main((2, 230, 3))
2044032

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x730ed57c')
'0x76be30ea'

>>> main('0x382d5f11')
'0x6b88826f'

>>> main('0x3f89ba3')
'0x45d13f0d'

>>> main('0x4b8b72d9')
'0x5b6cb899'

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main((3, 14, 1, 1))
'0x33b'

>>> main((1, 28, 1, 0))
'0x171'

>>> main((1, 43, 0, 3))
'0x6ad'

>>> main((1, 29, 1, 0))
'0x175'

Вариант №26

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1067801441)
(5, 597, 254)

>>> main(273819954)
(4, 290, 65)

>>> main(1035022140)
(7, 786, 246)

>>> main(720984999)
(5, 917, 171)

Вариант №27

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x37d')
887

>>> main('0x54')
772

>>> main('0x14b')
213

>>> main('0xe')
385

Вариант №28

Задача №8

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

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

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

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

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

Тесты:

>>> main('1069440708')
[('T1', '0xc4'), ('T3', '0x1e5'), ('T4', '0x1fd')]

>>> main('920412278')
[('T1', '0x76'), ('T3', '0x1c6'), ('T4', '0x1b6')]

>>> main('364468958')
[('T1', '0xde'), ('T3', '0x195'), ('T4', '0xad')]

>>> main('739970130')
[('T1', '0x52'), ('T3', '0x1b0'), ('T4', '0x160')]

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main('41805641')
'21389116233'

>>> main('31853084')
'16307978780'

>>> main('113387148')
'23708566156'

>>> main('62557447')
'32020103431'

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x7d40210ed')
'167069814'

>>> main('0x6f0c04a')
'16139788325'

>>> main('0x374c70cfc')
'13369149054'

>>> main('0x3be6142ca')
'6525264229'

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x5e3b7ef8')
{'H1': '0xf8', 'H2': '0x3e', 'H3': '0x1', 'H4': '0x3b', 'H5': '0x3c', 'H6': '0x2'}

>>> main('0x64a857ea')
{'H1': '0xea', 'H2': '0x17', 'H3': '0x1', 'H4': '0x28', 'H5': '0x9', 'H6': '0x3'}

>>> main('0x6efc903b')
{'H1': '0x3b', 'H2': '0x10', 'H3': '0x2', 'H4': '0x7c', 'H5': '0x1d', 'H6': '0x3'}

>>> main('0x863e0257')
{'H1': '0x57', 'H2': '0x2', 'H3': '0x0', 'H4': '0x3e', 'H5': '0xc', 'H6': '0x4'}

Вариант №32

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('958462006')
970494432

>>> main('526797848')
476295984

>>> main('818168287')
813458183

>>> main('942471158')
970463199

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x16ec6')
{'U1': 2, 'U2': 1, 'U3': 12, 'U4': 14, 'U5': 11}

>>> main('0x27ac')
{'U1': 0, 'U2': 3, 'U3': 10, 'U4': 7, 'U5': 1}

>>> main('0xd87f')
{'U1': 3, 'U2': 3, 'U3': 7, 'U4': 24, 'U5': 6}

>>> main('0x18ab5')
{'U1': 1, 'U2': 1, 'U3': 11, 'U4': 10, 'U5': 12}

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(11434435)
[('X1', '0x1'), ('X2', '0xe1'), ('X3', '0x6'), ('X4', '0x33'), ('X5', '0x15')]

>>> main(2106607)
[('X1', '0x1'), ('X2', '0x77'), ('X3', '0x1'), ('X4', '0x1'), ('X5', '0x4')]

>>> main(8898641)
[('X1', '0x1'), ('X2', '0x28'), ('X3', '0x2'), ('X4', '0x3e'), ('X5', '0x10')]

>>> main(4466841)
[('X1', '0x1'), ('X2', '0x4c'), ('X3', '0x2'), ('X4', '0x21'), ('X5', '0x8')]

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(112285297)
('0x11', '0x19', '0x315', '0x1a', '0x0')

>>> main(17251166)
('0x1e', '0x2d', '0x73', '0x4', '0x0')

>>> main(278254674)
('0x12', '0x11', '0x15d', '0x2', '0x2')

>>> main(358909410)
('0x2', '0x17', '0x248', '0x15', '0x2')

Вариант №36

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((139, 267, 1, 607, 63))
4370104418443

>>> main((126, 665, 0, 80, 27))
1860816371838

>>> main((16, 410, 1, 308, 35))
2425898205200

>>> main((16, 714, 1, 136, 14))
971256430608

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('458938')
'58767362'

>>> main('19937')
'2482181'

>>> main('1808567')
'231257095'

>>> main('649346')
'82870278'

Вариант №38

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1101)
'2112'

>>> main(6619)
'14720'

>>> main(20039)
'19648'

>>> main(4755)
'20736'

Вариант №39

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(653688243)
'653103067'

>>> main(3215543801)
'3211782817'

>>> main(3690488157)
'3674918885'

>>> main(2117076856)
'2117845184'

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main({'J1': 120, 'J3': 357, 'J4': 4, 'J5': 0, 'J6': 131})
'0x20c4b28078'

>>> main({'J1': 391, 'J3': 214, 'J4': 7, 'J5': 0, 'J6': 105})
'0x1a476b0187'

>>> main({'J1': 205, 'J3': 480, 'J4': 7, 'J5': 2, 'J6': 146})
'0x2497f000cd'

>>> main({'J1': 84, 'J3': 479, 'J4': 5, 'J5': 0, 'J6': 36})
'0x905ef8054'