Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('5881')
'0x1ced'
>>> main('5728')
'0x10e4'
>>> main('2737')
'0x92d'
>>> main('2320')
'0x902'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(1466895)
{'O2': '65', 'O3': '6', 'O4': '11'}
>>> main(1357108)
{'O2': '166', 'O3': '11', 'O4': '10'}
>>> main(768257)
{'O2': '288', 'O3': '27', 'O4': '5'}
>>> main(2067586)
{'O2': '400', 'O3': '24', 'O4': '15'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(1875564)
[('T1', '0'), ('T2', '3'), ('T4', '114')]
>>> main(6400607)
[('T1', '3'), ('T2', '3'), ('T4', '390')]
>>> main(9179457)
[('T1', '1'), ('T2', '0'), ('T4', '560')]
>>> main(13219396)
[('T1', '0'), ('T2', '1'), ('T4', '806')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x40f0faa5d')
(93, 0, 426, 7, 15, 1)
>>> main('0x828655c7')
(71, 1, 85, 67, 130, 0)
>>> main('0xf2884f21')
(33, 0, 79, 68, 242, 0)
>>> main('0x77540f047')
(71, 0, 240, 32, 885, 1)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('20905')
'27240'
>>> main('65650')
'72832'
>>> main('14552')
'13852'
>>> main('79464')
'72219'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('96378862')
(494, 15, 22)
>>> main('96803792')
(464, 13, 23)
>>> main('37125538')
(418, 30, 8)
>>> main('95331174')
(358, 17, 22)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x4ebec49c')
[('K1', '0xc'), ('K2', '0x9'), ('K3', '0x1'), ('K4', '0xb'), ('K5', '0x2f'), ('K6', '0x27')]
>>> main('0x6a60591')
[('K1', '0x1'), ('K2', '0x19'), ('K3', '0x1'), ('K4', '0x8'), ('K5', '0x29'), ('K6', '0x3')]
>>> main('0xcada933')
[('K1', '0x3'), ('K2', '0x13'), ('K3', '0xa'), ('K4', '0x6'), ('K5', '0x2b'), ('K6', '0x6')]
>>> main('0x1a1e5944')
[('K1', '0x4'), ('K2', '0x14'), ('K3', '0x6'), ('K4', '0x9'), ('K5', '0x7'), ('K6', '0xd')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(5860260)
{'D1': '0', 'D2': '82', 'D3': '363', 'D4': '44'}
>>> main(12297704)
{'D1': '0', 'D2': '116', 'D3': '421', 'D4': '93'}
>>> main(9514422)
{'D1': '0', 'D2': '91', 'D3': '301', 'D4': '72'}
>>> main(7071253)
{'D1': '1', 'D2': '10', 'D3': '486', 'D4': '53'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('19389')
('0x1d', '0x1d', '0x2', '0x1')
>>> main('52545')
('0x1', '0xa', '0x3', '0x3')
>>> main('47225')
('0x19', '0x3', '0xe', '0x2')
>>> main('3059')
('0x13', '0x1f', '0x2', '0x0')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(5009)
('0x1', '0x4e', '0x0')
>>> main(3557)
('0x1', '0x37', '0x0')
>>> main(473)
('0x1', '0x7', '0x0')
>>> main(7851)
('0x1', '0x7a', '0x0')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(349923320)
505017563
>>> main(153615916)
188713255
>>> main(148975491)
13363425
>>> main(36726387)
484016688
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x5', '0x2', '0xe3', '0x6', '0xed'))
'0x1da31c6015'
>>> main(('0x7', '0x3', '0x6', '0x24', '0xf4'))
'0x1e9200c01f'
>>> main(('0x0', '0x1', '0x20f', '0x20', '0xca'))
'0x195041e008'
>>> main(('0x5', '0xd', '0x33e', '0x13', '0xcf'))
'0x19e9e7c06d'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x37', '0x1b6', '0x1', '0x1e'))
4025783
>>> main(('0x36', '0x3ba', '0x0', '0x36'))
7138998
>>> main(('0x15', '0x2ba', '0x0', '0x1d'))
3845781
>>> main(('0x5', '0x13e', '0x1', '0xd'))
1789829
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'I1': '52', 'I2': '218', 'I3': '908', 'I4': '150', 'I5': '283'})
'19467863644724'
>>> main({'I1': '217', 'I2': '326', 'I3': '9', 'I4': '321', 'I5': '93'})
'6433996490457'
>>> main({'I1': '56', 'I2': '295', 'I3': '953', 'I4': '101', 'I5': '284'})
'19530012370744'
>>> main({'I1': '254', 'I2': '503', 'I3': '526', 'I4': '82', 'I5': '211'})
'14510884517886'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x4b859e415')
'13927233637'
>>> main('0xdd4742d5')
'3944127813'
>>> main('0x7dd0b384e')
'6035758398'
>>> main('0x24eeed62e')
'25127112406'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(11333332)
27807477
>>> main(1748926)
58469091
>>> main(9364564)
11038289
>>> main(6430834)
14950924
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('3840509')
{'R1': '1', 'R2': '127', 'R4': '7'}
>>> main('8674216')
{'R1': '0', 'R2': '234', 'R4': '16'}
>>> main('9078529')
{'R1': '1', 'R2': '192', 'R4': '17'}
>>> main('4986711')
{'R1': '3', 'R2': '213', 'R4': '9'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(97240913)
207991925
>>> main(253622239)
265219965
>>> main(233405431)
99925951
>>> main(33226373)
226309096
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('W1', 0), ('W2', 75), ('W3', 0), ('W5', 480)])
7865520
>>> main([('W1', 8), ('W2', 12), ('W3', 1), ('W5', 413)])
6768840
>>> main([('W1', 1), ('W2', 85), ('W3', 1), ('W5', 438)])
7179601
>>> main([('W1', 11), ('W2', 23), ('W3', 0), ('W5', 83)])
1360251
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('R1', '0x6'), ('R2', '0xa'), ('R3', '0x0'), ('R4', '0x13'), ('R5', '0x10')])
'0x84d46'
>>> main([('R1', '0x1d'), ('R2', '0x8'), ('R3', '0x1'), ('R4', '0x16'), ('R5', '0xb')])
'0x5db1d'
>>> main([('R1', '0x17'), ('R2', '0x9'), ('R3', '0x1'), ('R4', '0x10'), ('R5', '0x0')])
'0x4337'
>>> main([('R1', '0x0'), ('R2', '0x7'), ('R3', '0x1'), ('R4', '0xd'), ('R5', '0xb')])
'0x5b6e0'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(895393636274)
{'T1': '434', 'T2': '15', 'T3': '10', 'T4': '103', 'T5': '15', 'T6': '208'}
>>> main(41518208159)
{'T1': '159', 'T2': '10', 'T3': '6', 'T4': '171', 'T5': '21', 'T6': '9'}
>>> main(69188383742)
{'T1': '510', 'T2': '25', 'T3': '11', 'T4': '252', 'T5': '3', 'T6': '16'}
>>> main(579906056072)
{'T1': '392', 'T2': '23', 'T3': '0', 'T4': '326', 'T5': '0', 'T6': '135'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('165370976')
(32, 181, 1, 78)
>>> main('87184216')
(24, 37, 1, 41)
>>> main('180994937')
(57, 156, 0, 86)
>>> main('107440467')
(19, 118, 0, 51)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x332fbdfc7e')
'0xcbef7f1e64'
>>> main('0xeed39d8d53')
'0x74e76355dc'
>>> main('0x46ab959c50')
'0xae567148c'
>>> main('0xa6edaaa82e')
'0xdb6aaa0b4c'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(53705866252585)
{'M1': '41', 'M2': '290', 'M4': '535', 'M5': '269', 'M6': '1'}
>>> main(11745920787102)
{'M1': '30', 'M2': '837', 'M4': '947', 'M5': '170', 'M6': '0'}
>>> main(10512056725386)
{'M1': '10', 'M2': '95', 'M4': '993', 'M5': '152', 'M6': '0'}
>>> main(25875774132458)
{'M1': '106', 'M2': '673', 'M4': '555', 'M5': '376', 'M6': '0'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(2128332)
{'M2': '2', 'M3': '1', 'M4': '3', 'M5': '121', 'M6': '64'}
>>> main(5489224)
{'M2': '0', 'M3': '1', 'M4': '1', 'M5': '66', 'M6': '167'}
>>> main(10075546)
{'M2': '1', 'M3': '3', 'M4': '2', 'M5': '61', 'M6': '307'}
>>> main(16966277)
{'M2': '2', 'M3': '0', 'M4': '2', 'M5': '98', 'M6': '517'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x16a')
('0xa', '0x2', '0x5', '0x0', '0x0', '0x0')
>>> main('0x10af')
('0xf', '0x2', '0x2', '0x0', '0x0', '0x1')
>>> main('0x13b9')
('0x9', '0x3', '0x6', '0x1', '0x0', '0x1')
>>> main('0xb9c')
('0xc', '0x1', '0x6', '0x1', '0x1', '0x0')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x32b', '0x8', '0x2', '0x176', '0x6'))
'0x1aec80232b'
>>> main(('0x37e', '0x4', '0x3', '0x74', '0x4'))
'0x10e8c0137e'
>>> main(('0x6', '0x3', '0x5', '0x138', '0x6'))
'0x1a71400c06'
>>> main(('0x179', '0x4', '0x4', '0xc9', '0x1'))
'0x593001179'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'C1': 5, 'C2': 5, 'C3': 13, 'C4': 0})
'13637'
>>> main({'C1': 38, 'C2': 3, 'C3': 6, 'C4': 1})
'22758'
>>> main({'C1': 30, 'C2': 4, 'C3': 0, 'C4': 1})
'16670'
>>> main({'C1': 33, 'C2': 2, 'C3': 14, 'C4': 1})
'30881'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x332b6f9dc9')
248363184859
>>> main('0x36e2970dad')
209844660389
>>> main('0x2f39e44da2')
20492970617
>>> main('0x2b5b3436e0')
14518237901
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('43824')
'405'
>>> main('60934')
'32829'
>>> main('35615')
'49393'
>>> main('20975')
'49514'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(154016453)
{'J1': '0xc5', 'J3': '0x1', 'J4': '0x0', 'J5': '0xb8', 'J6': '0x24'}
>>> main(10887525)
{'J1': '0x165', 'J3': '0x0', 'J4': '0x1', 'J5': '0x98', 'J6': '0x2'}
>>> main(30425541)
{'J1': '0x1c5', 'J3': '0x0', 'J4': '0x0', 'J5': '0x41', 'J6': '0x7'}
>>> main(191017615)
{'J1': '0x8f', 'J3': '0x1', 'J4': '0x1', 'J5': '0x8a', 'J6': '0x2d'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(15369163)
(11, 15, 42, 6, 1)
>>> main(7277403)
(27, 45, 60, 6, 0)
>>> main(37530073)
(25, 167, 50, 3, 4)
>>> main(40598467)
(3, 239, 45, 6, 4)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(187072303)
187039641
>>> main(509617088)
509612512
>>> main(497783665)
497953198
>>> main(373966531)
373842793
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(110948684)
'0x6cf14e1'
>>> main(65237765)
'0x3d73318'
>>> main(56809583)
'0x37d8715'
>>> main(74186612)
'0x44ff75e'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('E1', 339), ('E2', 8), ('E4', 2), ('E5', 381)])
'800067923'
>>> main([('E1', 0), ('E2', 1), ('E4', 1), ('E5', 50)])
'105382400'
>>> main([('E1', 191), ('E2', 6), ('E4', 2), ('E5', 347)])
'728763583'
>>> main([('E1', 384), ('E2', 0), ('E4', 2), ('E5', 450)])
'944767360'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((1, 4, 27, 85, 3, 13))
'0x3755d91'
>>> main((3, 6, 1, 149, 0, 8))
'0x209509b'
>>> main((0, 9, 23, 30, 0, 7))
'0x1c1eba4'
>>> main((2, 30, 12, 9, 3, 13))
'0x370967a'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(10138912)
{'U1': 288, 'U2': 346, 'U3': 6, 'U4': 1}
>>> main(15299997)
{'U1': 413, 'U2': 186, 'U3': 26, 'U4': 1}
>>> main(11404358)
{'U1': 70, 'U2': 258, 'U3': 11, 'U4': 1}
>>> main(2660556)
{'U1': 204, 'U2': 76, 'U3': 10, 'U4': 0}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x7504bdd')
[('Z1', '0x1'), ('Z3', '0x25'), ('Z4', '0xea')]
>>> main('0x42466d6')
[('Z1', '0x2'), ('Z3', '0x233'), ('Z4', '0x84')]
>>> main('0x79c723')
[('Z1', '0x3'), ('Z3', '0xe3'), ('Z4', '0xf')]
>>> main('0x6185116')
[('Z1', '0x2'), ('Z3', '0x28'), ('Z4', '0xc3')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(180622522717)
('349', '124', '672')
>>> main(94637919921)
('177', '519', '352')
>>> main(246053857571)
('291', '500', '916')
>>> main(35845560918)
('86', '1005', '133')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x12d1')
36877
>>> main('0x71a9')
28698
>>> main('0xd25a')
36917
>>> main('0xea07')
43056