Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(15191786002)
'1208222247'
>>> main(2861565177)
'16710402728'
>>> main(9670969880)
'1610840322'
>>> main(14286012697)
'1677990223'
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x27ece821ac8')
'463645049474'
>>> main('0x24fa95ae03a')
'3850233971034'
>>> main('0x16c602c0f11')
'263774535724'
>>> main('0x37bce5338d')
'891773911269'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('62463279936')
55918699201
>>> main('36049547197')
52461705519
>>> main('40175599145')
14909068975
>>> main('62696208122')
60597970491
Задача №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'
Задача №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
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x3f882')
33407
>>> main('0x30a17')
6113
>>> main('0x2d5d2')
250458
>>> main('0x3f8d0')
53375
Задача №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
Задача №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')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('8435')
'10136'
>>> main('21924')
'19747'
>>> main('32783')
'32888'
>>> main('8903')
'13880'
Задача №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}
Задача №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'}
Задача №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')]
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x474e951e7')
'17805312007'
>>> main('0x42a9b207c')
'19000320004'
>>> main('0x1580ce9f4')
'5161598980'
>>> main('0xb8d06e2ac')
'49854193668'
Задача №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')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(4625060)
10747912
>>> main(4706780)
31195144
>>> main(18192812)
28049442
>>> main(25637047)
11993136
Задача №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'
Задача №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')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1910976)
'1337568'
>>> main(529999)
'729159'
>>> main(1185384)
'733332'
>>> main(2052202)
'539381'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x82322c2a')
4502082625
>>> main('0x2df9728b2')
16715441519
>>> main('0x8ec1a72b')
2974701127
>>> main('0x700b2a0a')
6481515576
Задача №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)]
Задача №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
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(12967)
(7, 298, 1)
>>> main(115384)
(8, 43, 14)
>>> main(115540)
(4, 53, 14)
>>> main(124498)
(2, 101, 15)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(2426206)
'0x34a0'
>>> main(1396738)
'0x12aa'
>>> main(1976967)
'0x3bc5'
>>> main(405998)
'0x30c6'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x2', '0xc', '0x0'))
'49154'
>>> main(('0x6', '0x1c', '0x1'))
'245766'
>>> main(('0x5', '0x1e', '0x0'))
'122885'
>>> main(('0x2', '0x17', '0x0'))
'94210'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(6457862727)
4356635668
>>> main(8293463262)
6330314601
>>> main(8568939841)
4747861962
>>> main(6694753753)
6377905259
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x15d7b5db')
502650475
>>> main('0x1642a92c')
11946834
>>> main('0x1b81f6e5')
142318061
>>> main('0x176fd1ab')
469199523
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('323890649')
'0x116e69d9'
>>> main('511805761')
'0xc43d141'
>>> main('274862972')
'0x10820f7c'
>>> main('649788030')
'0x37d8d67e'
Задача №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'
Задача №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')]
Задача №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'
Задача №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')
Задача №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'
Задача №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}
Задача №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'
Задача №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)
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('2822500')
'0x2b1116'
>>> main('1828608432')
'0x6cfe419b'
>>> main('1634876564')
'0x617213c9'
>>> main('4058625427')
'0xf1e98f59'