ИНБО-31-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main(('681', '50', '28', '0', '2', '29'))
'3963144873'

>>> main(('737', '28', '58', '1', '3', '31'))
'4277433057'

>>> main(('774', '17', '10', '2', '3', '23'))
'3205777158'

>>> main(('39', '12', '41', '1', '1', '21'))
'2865901607'

Вариант №2

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(15191786002)
'1208222247'

>>> main(2861565177)
'16710402728'

>>> main(9670969880)
'1610840322'

>>> main(14286012697)
'1677990223'

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x18', '0x157', '0x206', '0x3'))
'0x1c0d5718'

>>> main(('0x20', '0x134', '0xea', '0x0'))
'0x1d53420'

>>> main(('0x27', '0x0', '0x40', '0x2'))
'0x10800027'

>>> main(('0x3', '0xb3', '0x1be', '0x0'))
'0x37cb303'

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x27ece821ac8')
'463645049474'

>>> main('0x24fa95ae03a')
'3850233971034'

>>> main('0x16c602c0f11')
'263774535724'

>>> main('0x37bce5338d')
'891773911269'

Вариант №5

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('62463279936')
55918699201

>>> main('36049547197')
52461705519

>>> main('40175599145')
14909068975

>>> main('62696208122')
60597970491

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main((28, 23, 0, 8))
'0x2171c'

>>> main((108, 7, 1, 2))
'0xa76c'

>>> main((41, 28, 1, 8))
'0x23c29'

>>> main((65, 16, 0, 7))
'0x1d041'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main('9616026')
{'B2': '0x0', 'B3': '0x5d', 'B4': '0x49', 'B5': '0x0'}

>>> main('103981803')
{'B2': '0x0', 'B3': '0x51', 'B4': '0x319', 'B5': '0x0'}

>>> main('161794993')
{'B2': '0x1', 'B3': '0x65', 'B4': '0xd2', 'B5': '0x1'}

>>> main('468647840')
{'B2': '0x1', 'B3': '0x7f', 'B4': '0x1f7', 'B5': '0x3'}

Вариант №8

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x3f882')
33407

>>> main('0x30a17')
6113

>>> main('0x2d5d2')
250458

>>> main('0x3f8d0')
53375

Вариант №9

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x1', '0x3', '0x1', '0x18'))
393273

>>> main(('0x1', '0x1', '0x1', '0x2e'))
753705

>>> main(('0x3', '0x2', '0x4', '0x37'))
901267

>>> main(('0x4', '0x2', '0x7', '0x3d'))
999668

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x4f39d1')
[('J1', '0x1d1'), ('J3', '0x1ce'), ('J4', '0x9')]

>>> main('0x1558b4a')
[('J1', '0x14a'), ('J3', '0x162'), ('J4', '0x2a')]

>>> main('0x8712e3')
[('J1', '0xe3'), ('J3', '0x1c4'), ('J4', '0x10')]

>>> main('0xefff4c')
[('J1', '0x14c'), ('J3', '0x1ff'), ('J4', '0x1d')]

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('8435')
'10136'

>>> main('21924')
'19747'

>>> main('32783')
'32888'

>>> main('8903')
'13880'

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd2')
{'D1': 2, 'D2': 0, 'D3': 26}

>>> main('0xdc')
{'D1': 0, 'D2': 1, 'D3': 27}

>>> main('0x3c')
{'D1': 0, 'D2': 1, 'D3': 7}

>>> main('0xe1')
{'D1': 1, 'D2': 0, 'D3': 28}

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x31f7892342')
{'W1': '0x2', 'W2': '0x8d', 'W3': '0x9', 'W4': '0xf', 'W5': '0xf', 'W6': '0x31'}

>>> main('0x9d38f2f6d')
{'W1': '0x2d', 'W2': '0xbd', 'W3': '0xf', 'W4': '0x7', 'W5': '0xd', 'W6': '0x9'}

>>> main('0x9f072c2feb')
{'W1': '0x2b', 'W2': '0xbf', 'W3': '0x2c', 'W4': '0xe', 'W5': '0x0', 'W6': '0x9f'}

>>> main('0x37293c6352')
{'W1': '0x12', 'W2': '0x18d', 'W3': '0x3c', 'W4': '0x12', 'W5': '0x2', 'W6': '0x37'}

Вариант №14

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(216845870)
[('I1', '0'), ('I2', '791'), ('I3', '1'), ('I4', '3'), ('I6', '103')]

>>> main(519078473)
[('I1', '1'), ('I2', '292'), ('I3', '0'), ('I4', '2'), ('I6', '247')]

>>> main(18609110)
[('I1', '0'), ('I2', '491'), ('I3', '6'), ('I4', '7'), ('I6', '8')]

>>> main(558211448)
[('I1', '0'), ('I2', '188'), ('I3', '4'), ('I4', '6'), ('I6', '266')]

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main([('X1', 7), ('X2', 96), ('X3', 1), ('X4', 1), ('X5', 38)])
'0x99707'

>>> main([('X1', 2), ('X2', 24), ('X3', 0), ('X4', 2), ('X5', 26)])
'0x6a0c2'

>>> main([('X1', 0), ('X2', 13), ('X3', 3), ('X4', 0), ('X5', 26)])
'0x68c68'

>>> main([('X1', 3), ('X2', 85), ('X3', 0), ('X4', 1), ('X5', 6)])
'0x192ab'

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x474e951e7')
'17805312007'

>>> main('0x42a9b207c')
'19000320004'

>>> main('0x1580ce9f4')
'5161598980'

>>> main('0xb8d06e2ac')
'49854193668'

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main('2182011201')
('1', '160', '4', '109', '65', '8')

>>> main('8075236052')
('0', '106', '1', '37', '42', '30')

>>> main('3611375394')
('0', '145', '3', '19', '232', '13')

>>> main('4325894063')
('1', '215', '3', '126', '58', '16')

Вариант №18

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(4625060)
10747912

>>> main(4706780)
31195144

>>> main(18192812)
28049442

>>> main(25637047)
11993136

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main((2, 79, 3, 10))
'0x140193e'

>>> main((3, 219, 94, 618))
'0x4d42f36f'

>>> main((2, 13, 2, 528))
'0x42001036'

>>> main((3, 182, 148, 65))
'0x824a2db'

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('17398895049')
('0x9', '0x21', '0x43', '0x103')

>>> main('9868711092')
('0x14', '0x9', '0xe', '0x93')

>>> main('25144466764')
('0xc', '0x21', '0xae', '0x176')

>>> main('12460237759')
('0x1f', '0x2', '0xac', '0xb9')

Вариант №21

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1910976)
'1337568'

>>> main(529999)
'729159'

>>> main(1185384)
'733332'

>>> main(2052202)
'539381'

Вариант №22

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x82322c2a')
4502082625

>>> main('0x2df9728b2')
16715441519

>>> main('0x8ec1a72b')
2974701127

>>> main('0x700b2a0a')
6481515576

Вариант №23

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(958710013)
[('P1', 1), ('P2', 126), ('P3', 64), ('P4', 9), ('P5', 36), ('P6', 7)]

>>> main(523199687)
[('P1', 1), ('P2', 99), ('P3', 100), ('P4', 14), ('P5', 229), ('P6', 3)]

>>> main(258933757)
[('P1', 1), ('P2', 126), ('P3', 3), ('P4', 14), ('P5', 237), ('P6', 1)]

>>> main(975002370)
[('P1', 0), ('P2', 1), ('P3', 91), ('P4', 10), ('P5', 67), ('P6', 7)]

Вариант №24

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'M1': '0', 'M2': '1', 'M3': '2', 'M4': '2', 'M5': '7', 'M6': '2'})
40580

>>> main({'M1': '1', 'M2': '0', 'M3': '1', 'M4': '2', 'M5': '0', 'M6': '1'})
16961

>>> main({'M1': '3', 'M2': '7', 'M3': '2', 'M4': '3', 'M5': '3', 'M6': '3'})
53151

>>> main({'M1': '3', 'M2': '8', 'M3': '1', 'M4': '2', 'M5': '4', 'M6': '2'})
37475

Вариант №25

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(12967)
(7, 298, 1)

>>> main(115384)
(8, 43, 14)

>>> main(115540)
(4, 53, 14)

>>> main(124498)
(2, 101, 15)

Вариант №26

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2426206)
'0x34a0'

>>> main(1396738)
'0x12aa'

>>> main(1976967)
'0x3bc5'

>>> main(405998)
'0x30c6'

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x2', '0xc', '0x0'))
'49154'

>>> main(('0x6', '0x1c', '0x1'))
'245766'

>>> main(('0x5', '0x1e', '0x0'))
'122885'

>>> main(('0x2', '0x17', '0x0'))
'94210'

Вариант №28

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(6457862727)
4356635668

>>> main(8293463262)
6330314601

>>> main(8568939841)
4747861962

>>> main(6694753753)
6377905259

Вариант №29

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x15d7b5db')
502650475

>>> main('0x1642a92c')
11946834

>>> main('0x1b81f6e5')
142318061

>>> main('0x176fd1ab')
469199523

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('323890649')
'0x116e69d9'

>>> main('511805761')
'0xc43d141'

>>> main('274862972')
'0x10820f7c'

>>> main('649788030')
'0x37d8d67e'

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main([('D1', '0x2c7'), ('D3', '0x8'), ('D4', '0x1')])
'6292167'

>>> main([('D1', '0x7b'), ('D3', '0x6'), ('D4', '0x1')])
'5767291'

>>> main([('D1', '0x1fd'), ('D3', '0x0'), ('D4', '0x1')])
'4194813'

>>> main([('D1', '0xc2'), ('D3', '0x1'), ('D4', '0x0')])
'262338'

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x792ba178')
[('G1', '56'), ('G2', '5'), ('G3', '8'), ('G4', '174'), ('G5', '484')]

>>> main('0x1704f2c1')
[('G1', '1'), ('G2', '11'), ('G3', '12'), ('G4', '19'), ('G5', '92')]

>>> main('0x318f0c3c')
[('G1', '60'), ('G2', '0'), ('G3', '3'), ('G4', '60'), ('G5', '198')]

>>> main('0x41887e17')
[('G1', '23'), ('G2', '8'), ('G3', '15'), ('G4', '33'), ('G5', '262')]

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main(('11', '73', '509', '1', '93'))
'786422059'

>>> main(('1', '51', '384', '1', '222'))
'1868039777'

>>> main(('24', '117', '503', '1', '70'))
'593460920'

>>> main(('27', '119', '255', '1', '228'))
'1917845243'

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x5e026')
('0x26', '0x0', '0x1e', '0x2')

>>> main('0xa6afe')
('0xfe', '0xa', '0x6', '0x5')

>>> main('0xa4737')
('0x37', '0x7', '0x4', '0x5')

>>> main('0x19a90f')
('0xf', '0x9', '0x1a', '0xc')

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main({'L1': 942, 'L2': 6, 'L3': 0, 'L4': 41, 'L5': 3})
'0x1949bae'

>>> main({'L1': 303, 'L2': 8, 'L3': 0, 'L4': 201, 'L5': 11})
'0x5e4a12f'

>>> main({'L1': 215, 'L2': 15, 'L3': 0, 'L4': 217, 'L5': 2})
'0x16cbcd7'

>>> main({'L1': 668, 'L2': 5, 'L3': 1, 'L4': 201, 'L5': 5})
'0x2e4d69c'

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x76d0e3')
{'Y2': 113, 'Y3': 4, 'Y4': 2, 'Y5': 237}

>>> main('0x1f7254')
{'Y2': 298, 'Y3': 4, 'Y4': 3, 'Y5': 62}

>>> main('0x586bb1')
{'Y2': 472, 'Y3': 2, 'Y4': 3, 'Y5': 176}

>>> main('0x5e7efb')
{'Y2': 381, 'Y3': 7, 'Y4': 3, 'Y5': 188}

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0xbb', '0x3', '0x1', '0xa', '0x3e'))
'8170427'

>>> main(('0x7', '0x2', '0x1', '0x1e', '0x2d'))
'6023687'

>>> main(('0x3e', '0x7', '0x0', '0x1d', '0x1b'))
'3659582'

>>> main(('0xe5', '0x2', '0x0', '0xf', '0x18'))
'3207909'

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x664dff9f7c6')
(70, 47, 463, 38, 102)

>>> main('0x2753f7684bc')
(60, 9, 436, 41, 39)

>>> main('0x75848260d73')
(115, 26, 304, 66, 117)

>>> main('0x6faae8900f0')
(112, 1, 72, 85, 111)

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main({'K1': '0xfb', 'K2': '0x1', 'K3': '0x1', 'K4': '0xf', 'K5': '0x0', 'K6': '0x73'})
'0xe63c0cfb'

>>> main({'K1': '0x1a8', 'K2': '0x0', 'K3': '0x5', 'K4': '0x36', 'K5': '0x1', 'K6': '0x228'})
'0x451d829a8'

>>> main({'K1': '0x3a3', 'K2': '0x1', 'K3': '0x2a', 'K4': '0x30', 'K5': '0x1', 'K6': '0x15b'})
'0x2b7c157a3'

>>> main({'K1': '0x180', 'K2': '0x1', 'K3': '0x15', 'K4': '0x21', 'K5': '0x1', 'K6': '0x1fb'})
'0x3f784ad80'

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main('2822500')
'0x2b1116'

>>> main('1828608432')
'0x6cfe419b'

>>> main('1634876564')
'0x617213c9'

>>> main('4058625427')
'0xf1e98f59'