Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0xf5', '0x6a', '0x1e', '0x1', '0x2', '0xdd'))
'14841506549'
>>> main(('0xd0', '0x58', '0x14', '0x3', '0xa', '0x2'))
'179984592'
>>> main(('0x7e', '0x7a', '0x0', '0x3', '0x5', '0x97'))
'10157587070'
>>> main(('0x17', '0xf', '0x6', '0x1', '0xb', '0xbf'))
'12865179415'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((125, 354, 1, 3, 831))
13949297277
>>> main((67, 67, 0, 1, 829))
13910426435
>>> main((200, 76, 1, 2, 927))
15557741768
>>> main((131, 896, 0, 1, 972))
16309780611
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('2079907281')
{'S2': '0x3ba', 'S3': '0x6', 'S4': '0xf8', 'S5': '0x7b'}
>>> main('1320169629')
{'S2': '0x213', 'S3': '0x1', 'S4': '0xb0', 'S5': '0x4e'}
>>> main('640215611')
{'S2': '0x147', 'S3': '0x7', 'S4': '0x28', 'S5': '0x26'}
>>> main('671822047')
{'S2': '0x21b', 'S3': '0x1', 'S4': '0xb', 'S5': '0x28'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('L1', 557), ('L2', 0), ('L3', 3), ('L4', 7), ('L5', 2)])
651821
>>> main([('L1', 97), ('L2', 0), ('L3', 2), ('L4', 4), ('L5', 2)])
598113
>>> main([('L1', 658), ('L2', 2), ('L3', 1), ('L4', 6), ('L5', 1)])
367250
>>> main([('L1', 565), ('L2', 2), ('L3', 2), ('L4', 14), ('L5', 2)])
764469
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('6333')
1518
>>> main('8595')
11416
>>> main('13246')
15860
>>> main('12995')
13852
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0xc6')
'593'
>>> main('0x7')
'97'
>>> main('0x57')
'117'
>>> main('0x68')
'26'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xcee6165')
'0xcecb9d'
>>> main('0x8481ac1')
'0xd018309'
>>> main('0x61a57d1')
'0xb4ba2c3'
>>> main('0x86e61bd')
'0xcf7b0d'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'V1': 547, 'V2': 264, 'V3': 265, 'V4': 2, 'V5': 7, 'V6': 64})
'2230300975651'
>>> main({'V1': 528, 'V2': 166, 'V3': 938, 'V4': 4, 'V5': 3, 'V6': 324})
'11148079569424'
>>> main({'V1': 963, 'V2': 489, 'V3': 389, 'V4': 7, 'V5': 4, 'V6': 352})
'12115770320835'
>>> main({'V1': 607, 'V2': 68, 'V3': 706, 'V4': 4, 'V5': 5, 'V6': 487})
'16757185122911'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(188217764)
{'X1': '0x24', 'X2': '0x3', 'X3': '0x1f', 'X4': '0x17', 'X6': '0x2'}
>>> main(69351158)
{'X1': '0x76', 'X2': '0xd', 'X3': '0x6', 'X4': '0x2', 'X6': '0x1'}
>>> main(146961325)
{'X1': '0x2d', 'X2': '0x7', 'X3': '0xe', 'X4': '0x2', 'X6': '0x2'}
>>> main(251499518)
{'X1': '0x7e', 'X2': '0x7', 'X3': '0x12', 'X4': '0x1d', 'X6': '0x3'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('R1', '0x1'), ('R2', '0x3da'), ('R3', '0xa7'), ('R4', '0x2'), ('R5', '0x3a')])
'0x1d2a7f69'
>>> main([('R1', '0x3'), ('R2', '0x111'), ('R3', '0x5e'), ('R4', '0x4'), ('R5', '0x24')])
'0x1245e447'
>>> main([('R1', '0x1'), ('R2', '0x369'), ('R3', '0xd0'), ('R4', '0x6'), ('R5', '0x35')])
'0x1aed0da5'
>>> main([('R1', '0x2'), ('R2', '0xdc'), ('R3', '0xa0'), ('R4', '0x2'), ('R5', '0x2f')])
'0x17aa0372'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('224193480')
'98451462'
>>> main('74399328')
'105054215'
>>> main('204485275')
'63232000'
>>> main('76997464')
'155893763'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1546485773)
(1, 6, 16, 5, 389, 5)
>>> main(1326115118)
(0, 151, 29, 2, 481, 4)
>>> main(2635181800)
(0, 884, 21, 1, 418, 9)
>>> main(3989373271)
(1, 171, 0, 1, 441, 14)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('I1', '0x1c7'), ('I3', '0x0'), ('I4', '0x11a'), ('I5', '0x1c')])
'7590117831'
>>> main([('I1', '0x144'), ('I3', '0x2'), ('I4', '0x12f'), ('I5', '0x13')])
'5179834692'
>>> main([('I1', '0x198'), ('I3', '0x3'), ('I4', '0x11b'), ('I5', '0x2a')])
'11348672920'
>>> main([('I1', '0x151'), ('I3', '0x0'), ('I4', '0x13c'), ('I5', '0x2e')])
'12430868817'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x3f400b')
34302
>>> main('0xdb812')
3672347
>>> main('0x3dc528')
365691
>>> main('0x31772c')
3642978
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(486233727)
[('H1', '0x7f'), ('H2', '0x4'), ('H3', '0xd5'), ('H5', '0x39')]
>>> main(33436217)
[('H1', '0x39'), ('H2', '0x4'), ('H3', '0x18c'), ('H5', '0x3')]
>>> main(51195183)
[('H1', '0x2f'), ('H2', '0x2'), ('H3', '0x14b'), ('H5', '0x6')]
>>> main(466340278)
[('H1', '0x36'), ('H2', '0x3'), ('H3', '0xf2'), ('H5', '0x37')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('D1', '21'), ('D2', '47'), ('D3', '2'), ('D4', '85'), ('D5', '3')])
1699759605
>>> main([('D1', '7'), ('D2', '139'), ('D3', '61'), ('D4', '35'), ('D5', '2')])
1110946151
>>> main([('D1', '6'), ('D2', '70'), ('D3', '108'), ('D4', '302'), ('D5', '2')])
1391298758
>>> main([('D1', '26'), ('D2', '65'), ('D3', '95'), ('D4', '421'), ('D5', '1')])
979101754
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x4', '0x1', '0x349'))
'6895616'
>>> main(('0x6', '0x1', '0x156'))
'2808832'
>>> main(('0x6', '0x1', '0x394'))
'7511040'
>>> main(('0x7', '0x1', '0x23e'))
'4709888'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(9116495)
('0xf', '0x2d', '0x31', '0x1', '0x1')
>>> main(4986078)
('0x1e', '0x13', '0x41', '0x9', '0x0')
>>> main(16396824)
('0x18', '0x8', '0x23', '0xf', '0x1')
>>> main(12431249)
('0x11', '0x3e', '0x5a', '0x7', '0x1')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x108', '0x5b', '0x16', '0x15'))
'0x2ab0b708'
>>> main(('0x1c6', '0x1c0', '0x1b', '0x1'))
'0x2db81c6'
>>> main(('0x1e3', '0x287', '0x39', '0x13'))
'0x27cd0fe3'
>>> main(('0xb8', '0x299', '0x3a', '0x0'))
'0x1d532b8'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x1bffe8eaa')
('0x2a', '0x11d', '0x3f', '0x6f')
>>> main('0x1c288fdc8')
('0x48', '0x1fb', '0x28', '0x70')
>>> main('0xef983cb5')
('0x35', '0x79', '0x39', '0x3b')
>>> main('0x8a1a0dcc')
('0x4c', '0x1b', '0x21', '0x22')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'I1': 68, 'I2': 234, 'I3': 18, 'I4': 103, 'I5': 1})
'0x7392ea44'
>>> main({'I1': 55, 'I2': 205, 'I3': 56, 'I4': 9, 'I5': 1})
'0x44b8cd37'
>>> main({'I1': 141, 'I2': 157, 'I3': 7, 'I4': 112, 'I5': 0})
'0x38079d8d'
>>> main({'I1': 53, 'I2': 229, 'I3': 8, 'I4': 31, 'I5': 0})
'0xf88e535'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x192494abf48')
('0', '466', '343', '74', '9', '100')
>>> main('0x30bf735204c')
('0', '19', '676', '441', '15', '194')
>>> main('0x2cda55dc7a1')
('1', '488', '952', '298', '6', '179')
>>> main('0x121a67dd85d')
('1', '23', '955', '307', '6', '72')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('72106')
'0x12335'
>>> main('85680')
'0x29d6'
>>> main('76750')
'0x32579'
>>> main('10729')
'0x853d'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x95001d7')
'0x1d70012a'
>>> main('0x8b825b1')
'0x1b104917'
>>> main('0xccb431a')
'0x11a68399'
>>> main('0xfcae1ee')
'0x1ee5c1f9'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1851720816452)
'1251643556072'
>>> main(1690693738925)
'1809831034933'
>>> main(429367573910)
'2165081473202'
>>> main(1341215031435)
'304107257873'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('2124574607')
[('V1', '143'), ('V2', '7'), ('V4', '68'), ('V5', '506')]
>>> main('4115488480')
[('V1', '224'), ('V2', '6'), ('V4', '26'), ('V5', '981')]
>>> main('1957690109')
[('V1', '253'), ('V2', '2'), ('V4', '95'), ('V5', '466')]
>>> main('546523551')
[('V1', '159'), ('V2', '1'), ('V4', '38'), ('V5', '130')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((235, 303, 109, 431, 4))
'83195801579'
>>> main((176, 168, 174, 373, 4))
'81258129584'
>>> main((75, 314, 56, 149, 1))
'22186900043'
>>> main((59, 225, 167, 401, 6))
'116556489019'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x6e21961')
'0x32c406e1'
>>> main('0x7c818bc')
'0x315007dc'
>>> main('0x4dbe4bf')
'0x977c4df'
>>> main('0x4941f7b')
'0x3ee8049b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('437604783')
(47, 35, 21, 322, 1)
>>> main('999480546')
(98, 57, 11, 370, 3)
>>> main('680113797')
(5, 109, 6, 273, 2)
>>> main('856016250')
(122, 10, 23, 96, 3)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x67c2')
'0xe685'
>>> main('0x1402a')
'0x1454'
>>> main('0x14d72')
'0x1b4e4'
>>> main('0x1239b')
'0x7237'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((7, 3, 57, 0, 42, 444))
'0xde54e4c7'
>>> main((19, 1, 32, 1, 13, 702))
'0x15f1b8053'
>>> main((37, 5, 0, 1, 12, 42))
'0x15190165'
>>> main((46, 0, 5, 0, 52, 236))
'0x7668142e'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(472)
('8', '1', '3', '1')
>>> main(248)
('8', '3', '3', '0')
>>> main(30)
('14', '1', '0', '0')
>>> main(197)
('5', '0', '3', '0')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x539243')
'0x4354e4'
>>> main('0x6b3c02')
'0x21acf'
>>> main('0x35edaa')
'0xaa8d7b'
>>> main('0x7df40')
'0x40c1f7'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x3', '0x37', '0x15', '0x7'))
15396355
>>> main(('0x1', '0x14', '0x15', '0x4'))
9086977
>>> main(('0x0', '0x14', '0x3c', '0x5'))
12462080
>>> main(('0x1', '0xe', '0x9', '0x6'))
12884993
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('267645758602993')
'152763257324493'
>>> main('209918968611840')
'4888220140283'
>>> main('221126613011590')
'54702388544292'
>>> main('121848497509582')
'126755864052155'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x7d917b4')
'0x1ed45f60'
>>> main('0x1dafe9b5')
'0x6dfb6b7'
>>> main('0x1c7f6499')
'0x126d91f7'
>>> main('0x177c4f81')
'0x1e013df6'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('K1', '66'), ('K2', '22'), ('K3', '5'), ('K4', '42')])
'22186818'
>>> main([('K1', '73'), ('K2', '64'), ('K3', '14'), ('K4', '29')])
'15671369'
>>> main([('K1', '41'), ('K2', '204'), ('K3', '2'), ('K4', '242')])
'126969385'
>>> main([('K1', '92'), ('K2', '115'), ('K3', '6'), ('K4', '94')])
'49494492'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((19, 74, 91))
96026643
>>> main((1, 51, 16))
17195009
>>> main((22, 105, 112))
118300694
>>> main((19, 58, 24))
25640979
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('204795')
{'X1': '3', 'X3': '31', 'X4': '15', 'X5': '6'}
>>> main('67012')
{'X1': '0', 'X3': '28', 'X4': '2', 'X5': '2'}
>>> main('66164')
{'X1': '0', 'X3': '7', 'X4': '1', 'X5': '2'}
>>> main('91522')
{'X1': '2', 'X3': '24', 'X4': '50', 'X5': '2'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(865769748)
'0x56735'
>>> main(741276179)
'0x2004d85d'
>>> main(6598416)
'0x400c9'
>>> main(418670452)
'0xd31e8'