ИКБО-42-23

Вариант №1

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('398562789802')
425564222256

>>> main('335469567269')
97388755054

>>> main('100049601442')
376098659629

>>> main('111855551446')
242954889260

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x2dc722df0')
'15047374592'

>>> main('0x30f3cbee0')
'12993544960'

>>> main('0x2c4d81b06')
'833663232'

>>> main('0x17370f94b')
'10181762048'

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x2', '0x16b', '0x6'))
'50337458'

>>> main(('0x3', '0x12b', '0x6'))
'50336435'

>>> main(('0x4', '0x128', '0x28'))
'335549060'

>>> main(('0x8', '0x1a2', '0x1c'))
'234887720'

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x125', '0x1', '0x9', '0x24'))
'0x49240125'

>>> main(('0x100', '0x4', '0x9', '0x38'))
'0x71300100'

>>> main(('0x22', '0x7', '0x5', '0x73'))
'0xe6bc0022'

>>> main(('0xda', '0x0', '0xc', '0x44'))
'0x898000da'

Вариант №5

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1441405223509)
[('H1', 85), ('H2', 132), ('H3', 57), ('H4', 52), ('H5', 671)]

>>> main(372488810549)
[('H1', 53), ('H2', 96), ('H3', 8), ('H4', 116), ('H5', 173)]

>>> main(1469734318275)
[('H1', 67), ('H2', 993), ('H3', 62), ('H4', 101), ('H5', 684)]

>>> main(608667602561)
[('H1', 1), ('H2', 285), ('H3', 53), ('H4', 110), ('H5', 283)]

Вариант №6

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(6155644468)
('52', '14', '5', '7', '28', '183')

>>> main(8159673698)
('98', '29', '5', '2', '11', '243')

>>> main(5508100904)
('40', '19', '7', '6', '9', '164')

>>> main(1440910627)
('35', '13', '4', '2', '60', '42')

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x14f232e')
'0x8f525e'

>>> main('0xdd625')
'0x15a824b'

>>> main('0xb172f7')
'0x1cbade2'

>>> main('0xd48a46')
'0x2b3489'

Вариант №8

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(16567)
{'W1': 1, 'W2': 3, 'W3': 3, 'W4': 2, 'W5': 64}

>>> main(18599)
{'W1': 1, 'W2': 3, 'W3': 2, 'W4': 2, 'W5': 72}

>>> main(11500)
{'W1': 0, 'W2': 6, 'W3': 2, 'W4': 3, 'W5': 44}

>>> main(63647)
{'W1': 1, 'W2': 7, 'W3': 1, 'W4': 2, 'W5': 248}

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('312060649')
'0x2f44e4'

>>> main('535718501')
'0x27f2b7'

>>> main('758919944')
'0x30947b'

>>> main('405602084')
'0x721236'

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main(('10', '0', '14'))
'1802'

>>> main(('2', '2', '17'))
'2242'

>>> main(('4', '3', '51'))
'6628'

>>> main(('23', '0', '11'))
'1431'

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x14b6812e')
{'U1': '302', 'U2': '0', 'U3': '26', 'U5': '1'}

>>> main('0x163bf8fb')
{'U1': '251', 'U2': '14', 'U3': '15', 'U5': '1'}

>>> main('0x1b9bf19e')
{'U1': '414', 'U2': '12', 'U3': '15', 'U5': '1'}

>>> main('0xd2b1c2f')
{'U1': '47', 'U2': '7', 'U3': '12', 'U5': '0'}

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x14', '0x1', '0x4d', '0x3', '0x3'))
'3362100'

>>> main(('0x1c', '0x2', '0xb', '0xe', '0x0'))
'920412'

>>> main(('0xb', '0x0', '0x62', '0xf', '0x3'))
'4153867'

>>> main(('0xa', '0x0', '0xa0', '0xe', '0x3'))
'4104202'

Вариант №13

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('V1', 196), ('V2', 39), ('V3', 1), ('V4', 16)])
2150084

>>> main([('V1', 303), ('V2', 8), ('V3', 2), ('V4', 36)])
4788527

>>> main([('V1', 168), ('V2', 24), ('V3', 3), ('V4', 37)])
4960424

>>> main([('V1', 395), ('V2', 29), ('V3', 0), ('V4', 36)])
4733835

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xa5659')
'11306388'

>>> main('0x2b5806')
'11539558'

>>> main('0xc42c92')
'5857576'

>>> main('0xebf3')
'14123825'

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main(('7', '21', '217', '430', '5', '38'))
'0x9ab5db2af'

>>> main(('5', '14', '5', '726', '1', '30'))
'0x78dac0a75'

>>> main(('7', '37', '250', '115', '4', '35'))
'0x8e0e7f52f'

>>> main(('6', '57', '172', '603', '0', '36'))
'0x904b759ce'

Вариант №16

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('96183851')
207475291

>>> main('117404568')
120044143

>>> main('68914835')
222151745

>>> main('127812683')
144646777

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main('6248001')
{'A1': 1, 'A3': 469, 'A4': 11}

>>> main('1588949')
{'A1': 21, 'A3': 15, 'A4': 3}

>>> main('6020785')
{'A1': 49, 'A3': 247, 'A4': 11}

>>> main('7073291')
{'A1': 11, 'A3': 251, 'A4': 13}

Вариант №18

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(16746758)
[('U1', '0x0'), ('U2', '0x3'), ('U3', '0x9'), ('U4', '0x1e'), ('U5', '0x1f')]

>>> main(2851901)
[('U1', '0x1'), ('U2', '0x1e'), ('U3', '0x4'), ('U4', '0xe'), ('U5', '0x5')]

>>> main(1495548)
[('U1', '0x0'), ('U2', '0x7e'), ('U3', '0x11'), ('U4', '0x1b'), ('U5', '0x2')]

>>> main(923979)
[('U1', '0x1'), ('U2', '0x25'), ('U3', '0x19'), ('U4', '0x18'), ('U5', '0x1')]

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main({'L1': '4', 'L2': '0', 'L3': '321', 'L4': '55', 'L5': '0', 'L6': '3'})
'0x18dd414'

>>> main({'L1': '2', 'L2': '1', 'L3': '57', 'L4': '60', 'L5': '7', 'L6': '7'})
'0x3ff039a'

>>> main({'L1': '0', 'L2': '0', 'L3': '587', 'L4': '57', 'L5': '6', 'L6': '6'})
'0x36e64b0'

>>> main({'L1': '1', 'L2': '0', 'L3': '607', 'L4': '14', 'L5': '0', 'L6': '2'})
'0x103a5f1'

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('16788')
{'O1': '4', 'O2': '25', 'O3': '8'}

>>> main('37037')
{'O1': '13', 'O2': '10', 'O3': '18'}

>>> main('63198')
{'O1': '14', 'O2': '109', 'O3': '30'}

>>> main('50504')
{'O1': '8', 'O2': '84', 'O3': '24'}

Вариант №21

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x3a5402342d')
1315461930

>>> main('0x12d5a474a0')
225568178538

>>> main('0xd3104277d')
139641944728

>>> main('0x32e8bd3103')
101676353396

Вариант №22

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x53275a')
'1289299'

>>> main('0x17a75f9')
'3865978'

>>> main('0x11404c7')
'155924'

>>> main('0xe4540f')
'2753764'

Вариант №23

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(3661635548853)
4078742645368

>>> main(182364758985)
3428591867154

>>> main(311535115562)
1002069566561

>>> main(3251728350417)
4288659159737

Вариант №24

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(11915772841)
15719520289

>>> main(12632097098)
5431451200

>>> main(2887877475)
14504007105

>>> main(1987400948)
12781227690

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main({'Y1': 3, 'Y2': 0, 'Y3': 5, 'Y4': 166})
'0x29943'

>>> main({'Y1': 1, 'Y2': 2, 'Y3': 12, 'Y4': 361})
'0x5a709'

>>> main({'Y1': 3, 'Y2': 6, 'Y3': 7, 'Y4': 356})
'0x591db'

>>> main({'Y1': 1, 'Y2': 4, 'Y3': 7, 'Y4': 210})
'0x349d1'

Вариант №26

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('S1', '0x1d1'), ('S2', '0xa'), ('S3', '0xbd'), ('S4', '0x1f8'), ('S5', '0x17e')])
3285589076433

>>> main([('S1', '0x103'), ('S2', '0x13'), ('S3', '0xf3'), ('S4', '0x2a2'), ('S5', '0x34')])
452338502915

>>> main([('S1', '0x3bf'), ('S2', '0x11'), ('S3', '0xbf'), ('S4', '0x201'), ('S5', '0x1c2')])
3869780199359

>>> main([('S1', '0x7b'), ('S2', '0x7'), ('S3', '0x65'), ('S4', '0x2a1'), ('S5', '0x1a6')])
3630601247867

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main([('T2', '14'), ('T3', '2'), ('T4', '7')])
'0x3ce00'

>>> main([('T2', '12'), ('T3', '2'), ('T4', '1')])
'0xcc00'

>>> main([('T2', '29'), ('T3', '3'), ('T4', '8')])
'0x47d00'

>>> main([('T2', '3'), ('T3', '2'), ('T4', '0')])
'0x4300'

Вариант №28

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(17897)
'0x262c'

>>> main(12979)
'0x4d94'

>>> main(3210)
'0x2864'

>>> main(27573)
'0x575c'

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main(('147', '0', '554', '686'))
'0x55d15012600'

>>> main(('437', '6', '57', '484'))
'0x3c81cb36a00'

>>> main(('866', '15', '203', '655'))
'0x51e65fec400'

>>> main(('471', '4', '400', '708'))
'0x588c823ae00'

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x35754d1eae6')
(38, 1, 469, 209, 469, 53)

>>> main('0x5e3e23082a9')
(41, 0, 261, 560, 248, 94)

>>> main('0x691673ad718')
(24, 0, 430, 826, 89, 105)

>>> main('0x3d5631feeb8')
(56, 0, 477, 799, 344, 61)

Вариант №31

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('B1', '0xe9'), ('B3', '0xb4'), ('B4', '0x1'), ('B5', '0x3')])
1655963881

>>> main([('B1', '0x381'), ('B3', '0x152'), ('B4', '0x9'), ('B5', '0x6')])
3545367425

>>> main([('B1', '0x32'), ('B3', '0x1a3'), ('B4', '0xe'), ('B5', '0x5')])
3181576242

>>> main([('B1', '0x1e4'), ('B3', '0x1db'), ('B4', '0x7'), ('B5', '0x2')])
1339752932

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main([('K1', '0'), ('K2', '695'), ('K4', '3'), ('K5', '534'), ('K6', '6')])
'0x1a1618015b8'

>>> main([('K1', '2'), ('K2', '201'), ('K4', '9'), ('K5', '533'), ('K6', '0')])
'0x215480064a'

>>> main([('K1', '0'), ('K2', '334'), ('K4', '17'), ('K5', '523'), ('K6', '1')])
'0x60b8800a70'

>>> main([('K1', '0'), ('K2', '622'), ('K4', '25'), ('K5', '283'), ('K6', '5')])
'0x151bc801370'

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main('80679')
'79884'

>>> main('146195')
'145420'

>>> main('254281')
'253956'

>>> main('75017')
'73733'

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(320984)
{'S1': '0x0', 'S2': '0x6c', 'S3': '0x5', 'S4': '0x27'}

>>> main(367245)
{'S1': '0x1', 'S2': '0x46', 'S3': '0x1a', 'S4': '0x2c'}

>>> main(234516)
{'S1': '0x0', 'S2': '0xa', 'S3': '0x14', 'S4': '0x1c'}

>>> main(336840)
{'S1': '0x0', 'S2': '0x64', 'S3': '0x3', 'S4': '0x29'}

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main('37')
(1, 1, 0, 1)

>>> main('406')
(2, 1, 1, 12)

>>> main('1064')
(0, 2, 0, 33)

>>> main('7279')
(3, 3, 0, 227)

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x6dabaabe51b')
'3208227771395'

>>> main('0x5a043df2b61')
'1167339318274'

>>> main('0x16e486a61ad')
'1239507760128'

>>> main('0x679f1640692')
'8542717521923'

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main({'M1': '54', 'M2': '6', 'M3': '106', 'M4': '42', 'M5': '238'})
'0xeeab5636'

>>> main({'M1': '156', 'M2': '2', 'M3': '124', 'M4': '41', 'M5': '25'})
'0x19a7e29c'

>>> main({'M1': '3', 'M2': '1', 'M3': '79', 'M4': '56', 'M5': '143'})
'0x8fe27903'

>>> main({'M1': '242', 'M2': '3', 'M3': '114', 'M4': '32', 'M5': '328'})
'0x1488393f2'

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1f3bdbc1')
('65', '183', '119', '124')

>>> main('0x11f2ad58')
('88', '90', '101', '71')

>>> main('0x1fd65412')
('18', '168', '44', '127')

>>> main('0x10d91862')
('98', '48', '50', '67')

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main((168, 1, 17, 0))
'0x23a8'

>>> main((148, 0, 6, 0))
'0xc94'

>>> main((128, 0, 9, 1))
'0x5280'

>>> main((71, 1, 2, 1))
'0x4547'

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main('134653221645')
'0x13e9b0dafa'

>>> main('42890657594')
'0x18f7f3afa6'

>>> main('19148281680')
'0xaa1750397'

>>> main('19752572125')
'0x12b54dd490'