Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('L1', '0x1a'), ('L2', '0x11'), ('L3', '0x2f'), ('L4', '0x1'), ('L5', '0x0')])
'0x57c5a'
>>> main([('L1', '0x1c'), ('L2', '0x16'), ('L3', '0x29'), ('L4', '0x2'), ('L5', '0x0')])
'0x94d9c'
>>> main([('L1', '0x4'), ('L2', '0xc'), ('L3', '0x6f'), ('L4', '0x2'), ('L5', '0x1')])
'0x1b7b04'
>>> main([('L1', '0x16'), ('L2', '0xc'), ('L3', '0x61'), ('L4', '0x2'), ('L5', '0x1')])
'0x1b0b16'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('27708693')
{'Q1': '277', 'Q2': '179', 'Q4': '1'}
>>> main('85458880')
{'Q1': '960', 'Q2': '255', 'Q4': '5'}
>>> main('195428417')
{'Q1': '65', 'Q2': '128', 'Q4': '11'}
>>> main('202145320')
{'Q1': '552', 'Q2': '31', 'Q4': '12'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x25cbd6')
(86, 23, 1, 37)
>>> main('0x7f4210')
(16, 4, 0, 127)
>>> main('0x4df1cd')
(77, 99, 1, 77)
>>> main('0x31e4ba')
(58, 73, 1, 49)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x3c4825767125')
'0x1e22587125'
>>> main('0x2c300fb25dbe')
'0x1618f05dbe'
>>> main('0x2b2ea206e70f')
'0x15922ee70f'
>>> main('0x253afcb98019')
'0x129fca8019'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((8, 5, 125, 7))
2141233160
>>> main((7, 26, 60, 28))
7642234887
>>> main((4, 60, 15, 9))
2447867908
>>> main((2, 56, 107, 8))
2372337666
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('56523709')
[('K1', '445'), ('K2', '29'), ('K3', '9'), ('K4', '7'), ('K5', '0'), ('K6', '13')]
>>> main('76475626')
[('K1', '234'), ('K2', '22'), ('K3', '11'), ('K4', '3'), ('K5', '0'), ('K6', '18')]
>>> main('103584477')
[('K1', '221'), ('K2', '9'), ('K3', '2'), ('K4', '3'), ('K5', '1'), ('K6', '24')]
>>> main('30286280')
[('K1', '456'), ('K2', '16'), ('K3', '8'), ('K4', '3'), ('K5', '0'), ('K6', '7')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(32472906015)
{'A1': '287', 'A2': '4', 'A3': '3', 'A5': '14', 'A6': '483'}
>>> main(5793744391)
{'A1': '7', 'A2': '3', 'A3': '0', 'A5': '5', 'A6': '86'}
>>> main(21534547076)
{'A1': '132', 'A2': '6', 'A3': '1', 'A5': '14', 'A6': '320'}
>>> main(14963901759)
{'A1': '319', 'A2': '2', 'A3': '0', 'A5': '15', 'A6': '222'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('K1', '3'), ('K2', '31'), ('K3', '3'), ('K4', '386'), ('K5', '14')])
'0x7305ff'
>>> main([('K1', '0'), ('K2', '26'), ('K3', '2'), ('K4', '599'), ('K5', '29')])
'0xecaf68'
>>> main([('K1', '0'), ('K2', '29'), ('K3', '2'), ('K4', '27'), ('K5', '0')])
'0x3774'
>>> main([('K1', '0'), ('K2', '16'), ('K3', '1'), ('K4', '921'), ('K5', '25')])
'0xcf32c0'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('I2', '356'), ('I3', '95'), ('I4', '6')])
'0x6beb200'
>>> main([('I2', '94'), ('I3', '2'), ('I4', '4')])
'0x4042f00'
>>> main([('I2', '513'), ('I3', '88'), ('I4', '3')])
'0x3b10080'
>>> main([('I2', '260'), ('I3', '13'), ('I4', '7')])
'0x71a8200'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('1075969251')
{'N1': '227', 'N2': '60', 'N4': '0', 'N5': '4'}
>>> main('3120983425')
{'N1': '129', 'N2': '45', 'N4': '10', 'N5': '11'}
>>> main('2394624338')
{'N1': '82', 'N2': '17', 'N4': '14', 'N5': '8'}
>>> main('1900296100')
{'N1': '164', 'N2': '55', 'N4': '1', 'N5': '7'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1096812)
{'O1': 0, 'O2': 22, 'O3': 753, 'O4': 0, 'O5': 4}
>>> main(1905977)
{'O1': 1, 'O2': 28, 'O3': 84, 'O4': 1, 'O5': 7}
>>> main(1927208)
{'O1': 0, 'O2': 20, 'O3': 416, 'O4': 1, 'O5': 7}
>>> main(1947211)
{'O1': 1, 'O2': 5, 'O3': 729, 'O4': 1, 'O5': 7}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('6403')
{'T2': '0', 'T3': '32', 'T4': '12'}
>>> main('1118')
{'T2': '1', 'T3': '11', 'T4': '2'}
>>> main('8343')
{'T2': '1', 'T3': '18', 'T4': '16'}
>>> main('8309')
{'T2': '1', 'T3': '14', 'T4': '16'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'A1': '920', 'A2': '1', 'A4': '2', 'A5': '104', 'A6': '3'})
'0x3d0100798'
>>> main({'A1': '125', 'A2': '0', 'A4': '61', 'A5': '115', 'A6': '14'})
'0xee7e8007d'
>>> main({'A1': '913', 'A2': '1', 'A4': '4', 'A5': '18', 'A6': '6'})
'0x624200791'
>>> main({'A1': '661', 'A2': '1', 'A4': '41', 'A5': '102', 'A6': '7'})
'0x7cd480695'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x88ca744')
('68', '39', '8', '2')
>>> main('0xcfa6716')
('22', '39', '15', '3')
>>> main('0xc5c5452')
('82', '20', '5', '3')
>>> main('0x9407963')
('99', '57', '20', '2')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('Y1', 14), ('Y2', 9), ('Y3', 30), ('Y4', 253), ('Y5', 4)])
'83705134'
>>> main([('Y1', 1), ('Y2', 8), ('Y3', 3), ('Y4', 148), ('Y5', 26)])
'445908737'
>>> main([('Y1', 22), ('Y2', 10), ('Y3', 126), ('Y4', 129), ('Y5', 17)])
'293731670'
>>> main([('Y1', 15), ('Y2', 3), ('Y3', 6), ('Y4', 119), ('Y5', 23)])
'393677935'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('J1', '2'), ('J2', '59'), ('J3', '46'), ('J5', '448')])
'469785838'
>>> main([('J1', '0'), ('J2', '44'), ('J3', '33'), ('J5', '55')])
'57688752'
>>> main([('J1', '3'), ('J2', '30'), ('J3', '61'), ('J5', '289')])
'303069819'
>>> main([('J1', '1'), ('J2', '30'), ('J3', '31'), ('J5', '203')])
'212876921'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1737052')
'0x1a815c'
>>> main('1263854')
'0x1340ee'
>>> main('457446')
'0x6e0e6'
>>> main('1028334')
'0xf80ee'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(24098074989)
{'O1': '365', 'O2': '440', 'O3': '11', 'O5': '179'}
>>> main(82727004920)
{'O1': '248', 'O2': '245', 'O3': '93', 'O5': '616'}
>>> main(8701773321)
{'O1': '9', 'O2': '323', 'O3': '85', 'O5': '64'}
>>> main(145542570)
{'O1': '426', 'O2': '614', 'O3': '21', 'O5': '1'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('59', '42', '1', '0', '972'))
'0x3cc353b'
>>> main(('8', '6', '0', '1', '639'))
'0x27f4308'
>>> main(('71', '34', '0', '0', '601'))
'0x2591147'
>>> main(('65', '10', '1', '3', '453'))
'0x1c5e541'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('66785207')
'517836760'
>>> main('237769824')
'293779552'
>>> main('173654458')
'115878350'
>>> main('168771500')
'246655097'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(728977)
'745816078'
>>> main(2563384)
'2625503236'
>>> main(4009469)
'4106174471'
>>> main(29368)
'30277642'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('N1', 1), ('N2', 1), ('N4', 1)])
'0x205'
>>> main([('N1', 2), ('N2', 5), ('N4', 0)])
'0x16'
>>> main([('N1', 1), ('N2', 2), ('N4', 1)])
'0x209'
>>> main([('N1', 0), ('N2', 2), ('N4', 3)])
'0x608'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('2', '2', '24', '1'))
45186
>>> main(('1', '6', '39', '1'))
53121
>>> main(('2', '0', '60', '1'))
63490
>>> main(('0', '7', '16', '0'))
8640
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(519675)
2063183
>>> main(905585)
930907
>>> main(506672)
397007
>>> main(340351)
1043530
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(7979603)
[('M1', '83'), ('M2', '0'), ('M3', '225'), ('M4', '60')]
>>> main(4696334)
[('M1', '14'), ('M2', '2'), ('M3', '212'), ('M4', '35')]
>>> main(6603154)
[('M1', '18'), ('M2', '3'), ('M3', '96'), ('M4', '50')]
>>> main(858527)
[('M1', '31'), ('M2', '3'), ('M3', '140'), ('M4', '6')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x423d0f1')
70838336
>>> main('0x365ab26')
55793024
>>> main('0x6873831')
110664704
>>> main('0x428e489')
67433024
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('W1', '3'), ('W2', '0'), ('W3', '177'), ('W4', '2'), ('W5', '477')])
'15649555'
>>> main([('W1', '2'), ('W2', '1'), ('W3', '22'), ('W4', '2'), ('W5', '279')])
'9159014'
>>> main([('W1', '2'), ('W2', '2'), ('W3', '444'), ('W4', '2'), ('W5', '190')])
'6249418'
>>> main([('W1', '3'), ('W2', '0'), ('W3', '34'), ('W4', '0'), ('W5', '109')])
'3572259'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((431, 50, 44, 7, 52, 55))
'239777401263'
>>> main((387, 83, 19, 6, 60, 31))
'137223425411'
>>> main((402, 60, 30, 0, 19, 115))
'495200301458'
>>> main((749, 95, 3, 2, 18, 50))
'215973592813'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(983991)
{'I1': '0x7', 'I2': '0x76', 'I3': '0x40', 'I4': '0x7'}
>>> main(635653)
{'I1': '0x5', 'I2': '0x60', 'I3': '0x6c', 'I4': '0x4'}
>>> main(450688)
{'I1': '0x0', 'I2': '0x10', 'I3': '0x38', 'I4': '0x3'}
>>> main(944013)
{'I1': '0x5', 'I2': '0x71', 'I3': '0x19', 'I4': '0x7'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'B2': 170, 'B3': 247, 'B4': 55})
'0xddee5500'
>>> main({'B2': 586, 'B3': 220, 'B4': 21})
'0x55b92500'
>>> main({'B2': 367, 'B3': 74, 'B4': 48})
'0xc094b780'
>>> main({'B2': 201, 'B3': 289, 'B4': 54})
'0xda426480'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(116937910)
[('H1', '182'), ('H2', '21'), ('H3', '16'), ('H4', '111')]
>>> main(58725352)
[('H1', '1000'), ('H2', '4'), ('H3', '0'), ('H4', '56')]
>>> main(5559018)
[('H1', '746'), ('H2', '20'), ('H3', '9'), ('H4', '5')]
>>> main(74294269)
[('H1', '1021'), ('H2', '8'), ('H3', '27'), ('H4', '70')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('178162023336')
'0x2ea400297b'
>>> main('946943793311')
'0xe61e00dc7a'
>>> main('47863994067')
'0xa5f4000b24'
>>> main('234502985982')
'0xe63a003699'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(5032152)
'0x398001189'
>>> main(17957270)
'0x56000322'
>>> main(10771674)
'0x19a003994'
>>> main(4525155)
'0xa30018c8'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(355)
'3152'
>>> main(279)
'1088'
>>> main(2479)
'3680'
>>> main(1411)
'1376'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('29538367343')
[('Z1', '367'), ('Z2', '219'), ('Z4', '1'), ('Z5', '386'), ('Z6', '13')]
>>> main('65190883491')
[('Z1', '163'), ('Z2', '248'), ('Z4', '2'), ('Z5', '182'), ('Z6', '30')]
>>> main('385782153145')
[('Z1', '441'), ('Z2', '63'), ('Z4', '2'), ('Z5', '329'), ('Z6', '179')]
>>> main('282016994291')
[('Z1', '499'), ('Z2', '233'), ('Z4', '0'), ('Z5', '166'), ('Z6', '131')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('F1', 3), ('F3', 258), ('F4', 118)])
1937443
>>> main([('F1', 4), ('F3', 269), ('F4', 13)])
217300
>>> main([('F1', 7), ('F3', 813), ('F4', 60)])
996055
>>> main([('F1', 0), ('F3', 153), ('F4', 93)])
1526160
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x18a02e6d8')
'25776906798'
>>> main('0x31d1ba3a3')
'37584684986'
>>> main('0xaf36af469')
'44028050607'
>>> main('0xaa98517e')
'66573314693'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(107513)
[('C1', '25'), ('C2', '3'), ('C3', '3'), ('C4', '209')]
>>> main(76670)
[('C1', '30'), ('C2', '3'), ('C3', '2'), ('C4', '149')]
>>> main(83685)
[('C1', '5'), ('C2', '3'), ('C3', '1'), ('C4', '163')]
>>> main(13639)
[('C1', '7'), ('C2', '2'), ('C3', '2'), ('C4', '26')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('3461377')
'0x203468'
>>> main('3306637')
'0x11b23a'
>>> main('560356')
'0x1c8846'
>>> main('3094526')
'0x3fee9b'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(241087774)
257593111
>>> main(5432051173)
5423428337
>>> main(16507859621)
16491565820
>>> main(25470894601)
25493046411