Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(538373052464)
{'Y1': '0x10', 'Y2': '0x2c1', 'Y3': '0x311', 'Y4': '0x2c', 'Y6': '0xf'}
>>> main(248042659942)
{'Y1': '0x6', 'Y2': '0x103', 'Y3': '0xfd', 'Y4': '0x20', 'Y6': '0x7'}
>>> main(455661402091)
{'Y1': '0xb', 'Y2': '0x1bf', 'Y3': '0x312', 'Y4': '0xb', 'Y6': '0xd'}
>>> main(202318102685)
{'Y1': '0x1d', 'Y2': '0x204', 'Y3': '0x232', 'Y4': '0xd', 'Y6': '0x5'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('6758059')
'13020007'
>>> main('4074003')
'4854590'
>>> main('1957406')
'16129565'
>>> main('9474854')
'6629008'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'V1': '0x1', 'V2': '0x28', 'V3': '0x3', 'V4': '0x3'})
1586433
>>> main({'V1': '0x1f', 'V2': '0x61', 'V3': '0x28', 'V4': '0x5'})
2788415
>>> main({'V1': '0xa', 'V2': '0x3d', 'V3': '0x55', 'V4': '0x2'})
1398698
>>> main({'V1': '0x5', 'V2': '0x16', 'V3': '0x64', 'V4': '0x2'})
1458885
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(3926184)
'3423125'
>>> main(2401385)
'1189005'
>>> main(2965819)
'2108711'
>>> main(437767)
'1443520'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('373796774')
{'O1': '38', 'O2': '190', 'O3': '143', 'O4': '11'}
>>> main('481263377')
{'O1': '17', 'O2': '508', 'O3': '350', 'O4': '14'}
>>> main('308615415')
{'O1': '55', 'O2': '99', 'O3': '202', 'O4': '9'}
>>> main('164788465')
{'O1': '49', 'O2': '483', 'O3': '932', 'O4': '4'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('27410')
'0x2800589'
>>> main('87854')
'0x1401597'
>>> main('181006')
'0x2d87'
>>> main('21140')
'0x100054a'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('2543749058')
(2, 28, 323, 103, 75)
>>> main('657473459')
(3, 27, 31, 76, 19)
>>> main('856752242')
(2, 7, 128, 68, 25)
>>> main('2417574066')
(2, 11, 160, 6, 72)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(22268950)
[('F1', '22'), ('F2', '243'), ('F3', '0'), ('F4', '1'), ('F5', '5')]
>>> main(19490641)
[('F1', '849'), ('F2', '89'), ('F3', '1'), ('F4', '2'), ('F5', '4')]
>>> main(19789863)
[('F1', '39'), ('F2', '382'), ('F3', '1'), ('F4', '2'), ('F5', '4')]
>>> main(2381547)
[('F1', '747'), ('F2', '277'), ('F3', '0'), ('F4', '2'), ('F5', '0')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(37166284)
(76, 1, 910, 70)
>>> main(66816003)
(3, 0, 452, 127)
>>> main(32154131)
(19, 0, 337, 61)
>>> main(54330292)
(52, 3, 641, 103)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1072334868')
'0x3fa90020'
>>> main('138475984')
'0x82101e7'
>>> main('451695191')
'0x1aaf0149'
>>> main('460699832')
'0x1b7100e2'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x4abe41c72')
13436842570
>>> main('0xba59b0ed8')
6584192442
>>> main('0x4a542c1e1')
8959729994
>>> main('0x8a8392db1')
13311417482
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'D1': '216', 'D3': '0', 'D4': '70', 'D5': '242', 'D6': '0'})
'1017315544'
>>> main({'D1': '171', 'D3': '10', 'D4': '32', 'D5': '197', 'D6': '1'})
'1901088939'
>>> main({'D1': '817', 'D3': '9', 'D4': '34', 'D5': '130', 'D6': '0'})
'546392881'
>>> main({'D1': '488', 'D3': '3', 'D4': '35', 'D5': '102', 'D6': '1'})
'1502714344'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'E1': '376', 'E3': '3', 'E4': '86', 'E5': '3'})
229247025528
>>> main({'E1': '464', 'E3': '14', 'E4': '204', 'E5': '4'})
329653420496
>>> main({'E1': '128', 'E3': '28', 'E4': '5', 'E5': '5'})
344968921216
>>> main({'E1': '885', 'E3': '173', 'E4': '43', 'E5': '6'})
424040989557
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(83594)
'0x348a4'
>>> main(213077)
'0x295c'
>>> main(105957)
'0x2f256'
>>> main(105082)
'0x133a6'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((13, 0, 23, 9, 186))
6114765
>>> main((21, 1, 5, 7, 506))
16595317
>>> main((13, 0, 9, 3, 421))
13802061
>>> main((20, 1, 17, 6, 40))
1324148
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(17609088)
'0x201072c'
>>> main(16807145)
'0x3a5001d'
>>> main(4805429)
'0xd44e54'
>>> main(6012215)
'0xdc56ef'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('48', '1', '238', '13', '5', '3'))
'0xeef770'
>>> main(('57', '1', '91', '15', '5', '0'))
'0x2fadf9'
>>> main(('46', '1', '235', '5', '7', '2'))
'0xbaf5ee'
>>> main(('45', '1', '23', '7', '3', '0'))
'0x1b8bed'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(922965)
'3687765'
>>> main(4714421)
'2076597'
>>> main(7498107)
'4831611'
>>> main(1871932)
'7487548'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(2699084115)
[('U1', 339), ('U3', 12), ('U4', 7), ('U5', 40), ('U6', 0)]
>>> main(13839922008)
[('U1', 856), ('U3', 199), ('U4', 7), ('U5', 14), ('U6', 3)]
>>> main(5441650821)
[('U1', 133), ('U3', 400), ('U4', 2), ('U5', 17), ('U6', 1)]
>>> main(11430949654)
[('U1', 790), ('U3', 359), ('U4', 10), ('U5', 42), ('U6', 2)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('2974979923230')
{'J2': 58, 'J3': 15, 'J4': 169, 'J5': 165, 'J6': 21}
>>> main('8704473800637')
{'J2': 319, 'J3': 1, 'J4': 177, 'J5': 85, 'J6': 63}
>>> main('6456575076517')
{'J2': 81, 'J3': 13, 'J4': 157, 'J5': 250, 'J6': 46}
>>> main('17346274643563')
{'J2': 412, 'J3': 9, 'J4': 488, 'J5': 53, 'J6': 126}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('1681373702')
{'I1': '0x206', 'I2': '0xe', 'I4': '0xd', 'I5': '0xc8'}
>>> main('353121105')
{'I1': '0x351', 'I2': '0xc', 'I4': '0x3', 'I5': '0x2a'}
>>> main('3118804089')
{'I1': '0x79', 'I2': '0xb', 'I4': '0x19', 'I5': '0x173'}
>>> main('2654276619')
{'I1': '0xb', 'I2': '0x3', 'I4': '0xd', 'I5': '0x13c'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'I1': '0x2', 'I2': '0x357', 'I3': '0x5a', 'I4': '0x199', 'I5': '0x10', 'I6': '0x1a'})
'1804315503966'
>>> main({'I1': '0x1', 'I2': '0x35f', 'I3': '0x15', 'I4': '0x297', 'I5': '0xe', 'I6': '0x63'})
'6818955877757'
>>> main({'I1': '0x1', 'I2': '0x2de', 'I3': '0x24', 'I4': '0x14', 'I5': '0x28', 'I6': '0xd4'})
'14611499862905'
>>> main({'I1': '0x2', 'I2': '0x3af', 'I3': '0xc6', 'I4': '0x332', 'I5': '0x25', 'I6': '0x2d'})
'3132963450558'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('X1', '101'), ('X2', '10'), ('X4', '61'), ('X5', '119')])
'0x1dde8565'
>>> main([('X1', '40'), ('X2', '8'), ('X4', '61'), ('X5', '4')])
'0x11e8428'
>>> main([('X1', '53'), ('X2', '9'), ('X4', '98'), ('X5', '121')])
'0x1e7104b5'
>>> main([('X1', '38'), ('X2', '1'), ('X4', '62'), ('X5', '83')])
'0x14df00a6'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('5770094')
'7561270'
>>> main('2245742')
'7629064'
>>> main('6423540')
'2357272'
>>> main('1258201')
'4906180'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x60a7')
{'J1': '7', 'J2': '4', 'J3': '1', 'J4': '8', 'J5': '1'}
>>> main('0x4aa')
{'J1': '2', 'J2': '5', 'J3': '1', 'J4': '1', 'J5': '0'}
>>> main('0x2d62')
{'J1': '2', 'J2': '12', 'J3': '2', 'J4': '11', 'J5': '0'}
>>> main('0xb60')
{'J1': '0', 'J2': '12', 'J3': '6', 'J4': '2', 'J5': '0'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'T1': 14, 'T2': 75, 'T3': 25, 'T4': 9, 'T5': 2})
'43820430'
>>> main({'T1': 70, 'T2': 218, 'T3': 18, 'T4': 14, 'T5': 1})
'32075078'
>>> main({'T1': 79, 'T2': 19, 'T3': 20, 'T4': 11, 'T5': 2})
'45746639'
>>> main({'T1': 120, 'T2': 220, 'T3': 13, 'T4': 11, 'T5': 1})
'28765816'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'A1': '1', 'A2': '11', 'A3': '3', 'A4': '0', 'A5': '7'})
'14743'
>>> main({'A1': '0', 'A2': '13', 'A3': '2', 'A4': '1', 'A5': '3'})
'6938'
>>> main({'A1': '0', 'A2': '60', 'A3': '2', 'A4': '1', 'A5': '3'})
'7032'
>>> main({'A1': '0', 'A2': '38', 'A3': '1', 'A4': '0', 'A5': '4'})
'8396'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('1216566')
31050
>>> main('1922560')
1576616
>>> main('482542')
1303470
>>> main('274207')
1888791
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x4', '0x53', '0x8', '0x0'))
'0x114c4'
>>> main(('0xc', '0x53', '0x3e', '0x1'))
'0x2007d4cc'
>>> main(('0x38', '0x3d', '0x21', '0x1'))
'0x20042f78'
>>> main(('0x18', '0x16', '0x2b', '0x1'))
'0x20056598'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('N1', '0x40'), ('N2', '0x1'), ('N3', '0x36'), ('N4', '0x0')])
55488
>>> main([('N1', '0x66'), ('N2', '0x3'), ('N3', '0xf'), ('N4', '0xd')])
867814
>>> main([('N1', '0x7f'), ('N2', '0x6'), ('N3', '0x3b'), ('N4', '0x5')])
388991
>>> main([('N1', '0x68'), ('N2', '0x3'), ('N3', '0x22'), ('N4', '0x5')])
362984
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('273545634')
('0', '1', '447', '0', '65')
>>> main('1025780843')
('1', '1', '133', '2', '244')
>>> main('130717152')
('0', '0', '338', '0', '31')
>>> main('51464860')
('0', '0', '41', '1', '12')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0xe332f')
'838128'
>>> main('0x6f12a')
'544688'
>>> main('0xa24ef')
'866640'
>>> main('0xc9473')
'859360'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('L1', 3), ('L2', 2), ('L4', 117), ('L5', 55), ('L6', 28)])
'488479653923'
>>> main([('L1', 5), ('L2', 31), ('L4', 85), ('L5', 21), ('L6', 31)])
'535439081973'
>>> main([('L1', 1), ('L2', 26), ('L4', 74), ('L5', 100), ('L6', 31)])
'546036515233'
>>> main([('L1', 0), ('L2', 27), ('L4', 18), ('L5', 2), ('L6', 16)])
'275155780016'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('10652401')
(17, 87, 325)
>>> main('15022870')
(22, 472, 458)
>>> main('2532313')
(25, 286, 77)
>>> main('2801244')
(28, 498, 85)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('691')
{'Y1': '19', 'Y2': '1', 'Y4': '1'}
>>> main('10058')
{'Y1': '10', 'Y2': '2', 'Y4': '19'}
>>> main('11477')
{'Y1': '21', 'Y2': '2', 'Y4': '22'}
>>> main('13511')
{'Y1': '7', 'Y2': '2', 'Y4': '26'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('N1', '254'), ('N2', '41'), ('N3', '165'), ('N5', '0')])
10834686
>>> main([('N1', '435'), ('N2', '4'), ('N3', '0'), ('N5', '1')])
268437939
>>> main([('N1', '17'), ('N2', '112'), ('N3', '66'), ('N5', '0')])
4382737
>>> main([('N1', '388'), ('N2', '61'), ('N3', '215'), ('N5', '1')])
282557316
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x26', '0x17', '0x7', '0x0', '0x3c'))
'126311462'
>>> main(('0x13', '0x1b', '0xf', '0x1', '0x48'))
'153054227'
>>> main(('0x3f', '0x18', '0xd', '0x0', '0x6f'))
'233660479'
>>> main(('0x29', '0x36', '0x0', '0x1', '0x33'))
'108058665'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('11486')
'15539'
>>> main('29859')
'50642'
>>> main('31451')
'46571'
>>> main('42793')
'53916'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('988616620')
{'X1': 12, 'X2': 1, 'X3': 94, 'X4': 45, 'X5': 11, 'X6': 7}
>>> main('2733883884')
{'X1': 12, 'X2': 1, 'X3': 775, 'X4': 51, 'X5': 11, 'X6': 20}
>>> main('2790394115')
{'X1': 3, 'X2': 0, 'X3': 36, 'X4': 18, 'X5': 25, 'X6': 20}
>>> main('3278037666')
{'X1': 2, 'X2': 1, 'X3': 906, 'X4': 34, 'X5': 13, 'X6': 24}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('6444179')
[('O1', '3'), ('O2', '18'), ('O3', '2'), ('O4', '1'), ('O5', '1'), ('O6', '49')]
>>> main('6937501')
[('O1', '5'), ('O2', '51'), ('O3', '5'), ('O4', '1'), ('O5', '7'), ('O6', '52')]
>>> main('8166415')
[('O1', '7'), ('O2', '1'), ('O3', '6'), ('O4', '1'), ('O5', '2'), ('O6', '62')]
>>> main('6991287')
[('O1', '7'), ('O2', '54'), ('O3', '6'), ('O4', '2'), ('O5', '2'), ('O6', '53')]