Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(84055023173)
98515929413
>>> main(123980741108)
136499588852
>>> main(111662178095)
124419899183
>>> main(3783179426)
25232961698
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'G1': '47', 'G2': '273', 'G3': '76', 'G4': '6'})
'55347375'
>>> main({'G1': '4', 'G2': '497', 'G3': '27', 'G4': '17'})
'144439428'
>>> main({'G1': '104', 'G2': '127', 'G3': '71', 'G4': '6'})
'55001064'
>>> main({'G1': '65', 'G2': '14', 'G3': '56', 'G4': '15'})
'129500993'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('9655')
7564288
>>> main('6802')
9249792
>>> main('13599')
8010752
>>> main('4079')
15195136
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xc13ecc')
'0x7d9982'
>>> main('0xc8ff6b')
'0x1fed790'
>>> main('0x8f851f')
'0x10a3f1e'
>>> main('0x250e092')
'0x3c124a0'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('1939370487253')
'3288932750637'
>>> main('3643021465361')
'2213252589591'
>>> main('143948458812')
'4381411444523'
>>> main('3986765140191')
'3795169736784'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(15852107)
5960176
>>> main(4603567)
8200006
>>> main(11098453)
11185321
>>> main(5080887)
12174157
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('7', '0', '363'))
'0x16b007'
>>> main(('8', '1', '139'))
'0x8b018'
>>> main(('8', '0', '390'))
'0x186008'
>>> main(('11', '1', '431'))
'0x1af01b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(97635773)
'0x1bd', '0x1', '0x1d', '0x2')
(
>>> main(671409842)
'0xb2', '0x4', '0x0', '0x14')
(
>>> main(747450695)
'0x147', '0xd', '0x8', '0x16')
(
>>> main(266962280)
'0x168', '0x9', '0x1e', '0x7') (
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(513792372)
'164363599'
>>> main(505608036)
'62533199'
>>> main(508257456)
'86292239'
>>> main(128741768)
'445433475'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('K1', '0x0'), ('K3', '0x1f8'), ('K4', '0xd'), ('K5', '0x0'), ('K6', '0x4')])
1105856
>>> main([('K1', '0x0'), ('K3', '0x1ec'), ('K4', '0x7'), ('K5', '0x0'), ('K6', '0x3')])
819040
>>> main([('K1', '0x0'), ('K3', '0x1ca'), ('K4', '0x19'), ('K5', '0x1'), ('K6', '0x5')])
1547856
>>> main([('K1', '0x0'), ('K3', '0x3a'), ('K4', '0x0'), ('K5', '0x1'), ('K6', '0x4')])
1180112
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('75535')
8639360
>>> main('69814')
11372544
>>> main('121936')
13905408
>>> main('35402')
5408000
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(6739)
'2851'
>>> main(3525)
'6465'
>>> main(1608)
'2176'
>>> main(108)
'3264'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x20c73')
'F1', '0x73'), ('F3', '0x0'), ('F4', '0x1'), ('F5', '0x0')]
[(
>>> main('0x41b57')
'F1', '0x157'), ('F3', '0x0'), ('F4', '0x2'), ('F5', '0x0')]
[(
>>> main('0x226c52')
'F1', '0x52'), ('F3', '0x1'), ('F4', '0x1'), ('F5', '0x2')]
[(
>>> main('0x64144')
'F1', '0x144'), ('F3', '0x1'), ('F4', '0x3'), ('F5', '0x0')] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('632247')
2021684
>>> main('1427556')
296633
>>> main('1026443')
1645045
>>> main('1151591')
1877554
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('115', '128', '5', '189', '76', '1'))
'0x665eac073'
>>> main(('52', '171', '14', '200', '90', '0'))
'0x2d64755b4'
>>> main(('122', '149', '6', '183', '120', '0'))
'0x3c5bb4afa'
>>> main(('31', '179', '15', '154', '13', '0'))
'0x6cd7d99f'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'U1': 41, 'U2': 2, 'U3': 493, 'U4': 3})
'0xfdb29'
>>> main({'U1': 83, 'U2': 2, 'U3': 192, 'U4': 0})
'0x18153'
>>> main({'U1': 80, 'U2': 3, 'U3': 505, 'U4': 1})
'0x7f3d0'
>>> main({'U1': 45, 'U2': 0, 'U3': 126, 'U4': 1})
'0x4fc2d'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('10320572339')
'E1': 179, 'E2': 111, 'E3': 78, 'E4': 1, 'E5': 51, 'E6': 1}
{
>>> main('7889955520')
'E1': 192, 'E2': 42, 'E3': 142, 'E4': 0, 'E5': 235, 'E6': 0}
{
>>> main('11301694037')
'E1': 85, 'E2': 42, 'E3': 324, 'E4': 1, 'E5': 80, 'E6': 1}
{
>>> main('3520525889')
'E1': 65, 'E2': 118, 'E3': 429, 'E4': 1, 'E5': 104, 'E6': 0} {
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x9b5e5')
'Z1', '0xe5'), ('Z3', '0x2'), ('Z4', '0x36'), ('Z5', '0x2')]
[(
>>> main('0x15092ea')
'Z1', '0xea'), ('Z3', '0x1'), ('Z4', '0x12'), ('Z5', '0x54')]
[(
>>> main('0x155d40a')
'Z1', '0xa'), ('Z3', '0x2'), ('Z4', '0x3a'), ('Z5', '0x55')]
[(
>>> main('0x1254057')
'Z1', '0x57'), ('Z3', '0x0'), ('Z4', '0x28'), ('Z5', '0x49')] [(
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('C1', '0x1'), ('C2', '0x3c'), ('C3', '0x2')])
'377'
>>> main([('C1', '0x1'), ('C2', '0x3e'), ('C3', '0x3')])
'509'
>>> main([('C1', '0x0'), ('C2', '0x10'), ('C3', '0x2')])
'288'
>>> main([('C1', '0x1'), ('C2', '0x0'), ('C3', '0x3')])
'385'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(237701555)
'144582323'
>>> main(279949866)
'186695466'
>>> main(439554616)
'287979064'
>>> main(663917)
'168821869'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('556155184')
'A1', 0), ('A2', 76), ('A3', 8), ('A4', 19), ('A5', 33)]
[(
>>> main('971981894')
'A1', 2), ('A2', 273), ('A3', 40), ('A4', 119), ('A5', 57)]
[(
>>> main('126706620')
'A1', 0), ('A2', 239), ('A3', 44), ('A4', 70), ('A5', 7)]
[(
>>> main('892546382')
'A1', 2), ('A2', 339), ('A3', 37), ('A4', 25), ('A5', 53)] [(
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x78535')
'X1': '0x35', 'X2': '0x4', 'X3': '0x2', 'X4': '0x1', 'X5': '0x7', 'X6': '0x0'}
{
>>> main('0x1d442174')
'X1': '0x34', 'X2': '0x5', 'X3': '0x10', 'X4': '0x0', 'X5': '0x144', 'X6': '0xe'}
{
>>> main('0x27b1c030')
'X1': '0x30', 'X2': '0x0', 'X3': '0x20', 'X4': '0x1', 'X5': '0x1b1', 'X6': '0x13'}
{
>>> main('0x6751ee8e')
'X1': '0xe', 'X2': '0x2', 'X3': '0x37', 'X4': '0x1', 'X5': '0x151', 'X6': '0x33'} {
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('Y1', 1), ('Y2', 3), ('Y3', 273), ('Y4', 4)])
69911
>>> main([('Y1', 1), ('Y2', 6), ('Y3', 56), ('Y4', 4)])
66445
>>> main([('Y1', 0), ('Y2', 1), ('Y3', 132), ('Y4', 2)])
34882
>>> main([('Y1', 0), ('Y2', 6), ('Y3', 643), ('Y4', 2)])
43068
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'Q1': 14, 'Q3': 223, 'Q4': 102})
3451781134
>>> main({'Q1': 321, 'Q3': 184, 'Q4': 91})
3077570881
>>> main({'Q1': 72, 'Q3': 20, 'Q4': 92})
3089629256
>>> main({'Q1': 225, 'Q3': 30, 'Q4': 16})
540803297
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(6016659)
'X1', 1), ('X2', 329), ('X3', 19), ('X4', 3), ('X5', 1), ('X6', 22)]
[(
>>> main(15252717)
'X1', 1), ('X2', 118), ('X3', 15), ('X4', 1), ('X5', 0), ('X6', 58)]
[(
>>> main(9298789)
'X1', 1), ('X2', 434), ('X3', 24), ('X4', 3), ('X5', 0), ('X6', 35)]
[(
>>> main(3769374)
'X1', 0), ('X2', 15), ('X3', 1), ('X4', 3), ('X5', 0), ('X6', 14)] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x2f6c27cd')
'970438163'
>>> main('0x25de3926')
'617279260'
>>> main('0x29bca384')
'818994769'
>>> main('0xf479ac')
'897612348'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(78905939)
'84320293'
>>> main(99068729)
'32141359'
>>> main(5999688)
'115380226'
>>> main(37801427)
'3645458'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(22431502)
'S1', '0x6'), ('S2', '0x1'), ('S3', '0x7'), ('S4', '0x48'), ('S5', '0x55')]
[(
>>> main(59647913)
'S1', '0x1'), ('S2', '0x15'), ('S3', '0x7'), ('S4', '0x44'), ('S5', '0xe3')]
[(
>>> main(56527825)
'S1', '0x1'), ('S2', '0x1a'), ('S3', '0x3'), ('S4', '0x51'), ('S5', '0xd7')]
[(
>>> main(11969702)
'S1', '0x6'), ('S2', '0x14'), ('S3', '0x4'), ('S4', '0x54'), ('S5', '0x2d')] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xdf7c8')
910558
>>> main('0x15228')
87112
>>> main('0x3b1d04')
3867252
>>> main('0x16787')
82847
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x4a4f9e')
4201715
>>> main('0x398c66')
2097971
>>> main('0x1ad2ab')
5468
>>> main('0x53a66d')
4199273
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'C1': '0x51', 'C2': '0x6c', 'C3': '0x6e', 'C4': '0x11'})
146224721
>>> main({'C1': '0x1b', 'C2': '0x34', 'C3': '0xf4', 'C4': '0x5'})
49945115
>>> main({'C1': '0x1f', 'C2': '0x9d', 'C3': '0xd7', 'C4': '0x1b'})
233557663
>>> main({'C1': '0xa', 'C2': '0x45', 'C3': '0x4', 'C4': '0x11'})
142746250
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('1206898694')
'W1': '0x6', 'W2': '0x0', 'W3': '0xfd', 'W4': '0xf', 'W5': '0x23'}
{
>>> main('7460764426')
'W1': '0xa', 'W2': '0x16', 'W3': '0x123', 'W4': '0x5', 'W5': '0xde'}
{
>>> main('5063766016')
'W1': '0x0', 'W2': '0x0', 'W3': '0x12f', 'W4': '0xe', 'W5': '0x96'}
{
>>> main('4404298218')
'W1': '0x6a', 'W2': '0x3', 'W3': '0x44', 'W4': '0x4', 'W5': '0x83'} {
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('P1', '0x159'), ('P2', '0x3'), ('P3', '0xf'), ('P4', '0xc3'), ('P5', '0x1f'), ('P6', '0x4')])
'10721676633'
>>> main([('P1', '0x2fd'), ('P2', '0xa'), ('P3', '0xe'), ('P4', '0x62'), ('P5', '0x1d'), ('P6', '0x6')])
'14856989437'
>>> main([('P1', '0x313'), ('P2', '0x0'), ('P3', '0xf'), ('P4', '0xa7'), ('P5', '0x4'), ('P6', '0x1')])
'2459943699'
>>> main([('P1', '0x2e8'), ('P2', '0xa'), ('P3', '0x3'), ('P4', '0xbc'), ('P5', '0xb'), ('P6', '0x7')])
'15819926248'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'O2': '3', 'O3': '13', 'O4': '0', 'O5': '431', 'O6': '2'})
81233632
>>> main({'O2': '0', 'O3': '23', 'O4': '7', 'O5': '11', 'O6': '7'})
235273088
>>> main({'O2': '0', 'O3': '12', 'O4': '7', 'O5': '244', 'O6': '5'})
175797760
>>> main({'O2': '2', 'O3': '15', 'O4': '0', 'O5': '967', 'O6': '7'})
266569664
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0xbf7')
'0x37', '0x3', '0x1', '0x5')
(
>>> main('0x66e')
'0x2e', '0x1', '0x0', '0x3')
(
>>> main('0xe4a')
'0xa', '0x1', '0x0', '0x7')
(
>>> main('0x524')
'0x24', '0x0', '0x1', '0x2') (
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(108143758)
'X1', '0x6'), ('X2', '0x91'), ('X3', '0x391'), ('X4', '0xc')]
[(
>>> main(116980009)
'X1', '0x1'), ('X2', '0x325'), ('X3', '0x3c7'), ('X4', '0xd')]
[(
>>> main(14480606)
'X1', '0x6'), ('X2', '0x29b'), ('X3', '0x2e7'), ('X4', '0x1')]
[(
>>> main(13241436)
'X1', '0x4'), ('X2', '0x18b'), ('X3', '0x250'), ('X4', '0x1')] [(
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x1608b04')
'260', '69', '0', '12', '2')
(
>>> main('0x1ccf4b1')
'177', '122', '1', '9', '3')
(
>>> main('0x181b4c9')
'201', '218', '0', '0', '3')
(
>>> main('0xbe7b04')
'260', '317', '1', '7', '1') (
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x7ee2e3bd88')
210985940760
>>> main('0x40b5fb331b')
427084582861
>>> main('0x7cd593784e')
42399943829
>>> main('0x27fd6f9a84')
345912429439
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1681970)
'Q1': 0, 'Q2': 25, 'Q4': 12}
{
>>> main(118580)
'Q1': 0, 'Q2': 26, 'Q4': 0}
{
>>> main(2932498)
'Q1': 0, 'Q2': 9, 'Q4': 22}
{
>>> main(1281790)
'Q1': 0, 'Q2': 127, 'Q4': 9} {
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'U1': '0x35', 'U2': '0x2', 'U4': '0x6', 'U5': '0x4', 'U6': '0x31e'})
'0xc78460235'
>>> main({'U1': '0x2d', 'U2': '0x1', 'U4': '0x9', 'U5': '0x2d', 'U6': '0x11b'})
'0x46ed9012d'
>>> main({'U1': '0xa3', 'U2': '0x7', 'U4': '0x6', 'U5': '0x9', 'U6': '0x2d0'})
'0xb409607a3'
>>> main({'U1': '0x3c', 'U2': '0x6', 'U4': '0xd', 'U5': '0x8', 'U6': '0x19c'})
'0x6708d063c'