Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(2737423416)
3399541640
>>> main(516036260)
7249499180
>>> main(1689734903)
5039709855
>>> main(8018600510)
6406337606
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x592a3')
'0x2acd4'
>>> main('0x1013')
'0x40c4'
>>> main('0x5adc1')
'0x72c6a'
>>> main('0x246a0')
'0x29031'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0xb6f678')
[('J1', '632'), ('J2', '61'), ('J3', '6'), ('J4', '6'), ('J5', '1')]
>>> main('0x78f22472')
[('J1', '114'), ('J2', '9'), ('J3', '2'), ('J4', '14'), ('J5', '241')]
>>> main('0x2564bfcc')
[('J1', '972'), ('J2', '47'), ('J3', '4'), ('J4', '12'), ('J5', '74')]
>>> main('0x73644f9d')
[('J1', '925'), ('J2', '19'), ('J3', '4'), ('J4', '12'), ('J5', '230')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'Q2': '0xf', 'Q3': '0x166', 'Q4': '0x0', 'Q5': '0x16e'})
'383962592'
>>> main({'Q2': '0x0', 'Q3': '0x117', 'Q4': '0x0', 'Q5': '0x153'})
'355610112'
>>> main({'Q2': '0x1', 'Q3': '0x152', 'Q4': '0x0', 'Q5': '0x5b'})
'95593504'
>>> main({'Q2': '0xf', 'Q3': '0x33e', 'Q4': '0x0', 'Q5': '0xa9'})
'177634784'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(1243660697)
'0x4a130866'
>>> main(3468641958)
'0xcead1fa9'
>>> main(3727368856)
'0xde0c8aa6'
>>> main(1576503778)
'0x5dee2d78'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x4aa26b')
'11047424'
>>> main('0x4b1931')
'12997120'
>>> main('0x625ade')
'9863936'
>>> main('0x927d38')
'10445824'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('320446444')
('0x1ec', '0xcf', '0xc6', '0x1')
>>> main('4007993362')
('0x12', '0x90', '0x3b9', '0xe')
>>> main('3763582389')
('0x1b5', '0x1da', '0x14', '0xe')
>>> main('2338173335')
('0x197', '0xd8', '0x2d7', '0x8')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('17925')
3601
>>> main('24705')
1176
>>> main('27931')
29979
>>> main('29772')
6237
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x33ed6be9')
'0x2900febf'
>>> main('0x2233f7b0')
'0x30008f7a'
>>> main('0x10c1fe8b')
'0xb0037e9'
>>> main('0x300ac3e4')
'0x2400043f'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1186305490)
{'C1': 2, 'C2': 372, 'C3': 25, 'C4': 173, 'C5': 17}
>>> main(1098774994)
{'C1': 2, 'C2': 628, 'C3': 31, 'C4': 95, 'C5': 16}
>>> main(1491142631)
{'C1': 3, 'C2': 505, 'C3': 16, 'C4': 56, 'C5': 22}
>>> main(1366681424)
{'C1': 0, 'C2': 468, 'C3': 30, 'C4': 93, 'C5': 20}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('325144000774')
(262, 46, 7, 65, 187, 4)
>>> main('13930232919217')
(177, 45, 5, 41, 182, 202)
>>> main('16862545051086')
(462, 63, 1, 224, 97, 245)
>>> main('6645724453414')
(550, 38, 11, 64, 181, 96)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x49952dd68')
'0x2d14b261e'
>>> main('0xad0cc685')
'0x50a322b06'
>>> main('0x4b7309c4d')
'0x9ac32d9c'
>>> main('0x79b3d2712')
'0x624f5e685'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(6540248411452)
('0xc', '0x6e', '0xa5', '0x16', '0x5f')
>>> main(6580350493686)
('0x6', '0x42', '0x36e', '0x60', '0x5f')
>>> main(5080483170605)
('0xd', '0x50', '0x8c', '0x77', '0x49')
>>> main(1708881053464)
('0x8', '0x78', '0x27', '0x6f', '0x18')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((9, 49, 3, 53, 43))
'0x56d7c49'
>>> main((38, 36, 1, 20, 61))
'0x7a51926'
>>> main((50, 6, 2, 73, 22))
'0x2d261b2'
>>> main((54, 27, 3, 53, 18))
'0x24d76f6'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(2579097189797)
'0x26ff003c5a5'
>>> main(3763493191060)
'0x372f0003594'
>>> main(2061123505413)
'0x1e330009105'
>>> main(3501522693028)
'0x310a80061a4'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2868258336')
113755306
>>> main('932609854')
47114039
>>> main('4054121788')
77506545
>>> main('1688325140')
70943076
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('897649775')
875659010
>>> main('133215790')
114914273
>>> main('662414588')
647227127
>>> main('333198070')
315340728
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x7f6a')
[('N1', 10), ('N3', 11), ('N4', 7), ('N5', 7)]
>>> main('0x9daa')
[('N1', 10), ('N3', 13), ('N4', 6), ('N5', 9)]
>>> main('0x2569')
[('N1', 9), ('N3', 11), ('N4', 2), ('N5', 2)]
>>> main('0x4528')
[('N1', 8), ('N3', 9), ('N4', 2), ('N5', 4)]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xaf6a3d3')
'0x5dbd3a8'
>>> main('0xaa6ab55')
'0x49b55a8'
>>> main('0x7cc19ce')
'0x331ce78'
>>> main('0x5dae8c1')
'0xd6ac158'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(128248848996)
[('S1', 612), ('S2', 136), ('S3', 7), ('S4', 0), ('S5', 110), ('S6', 29)]
>>> main(101968179209)
[('S1', 9), ('S2', 444), ('S3', 0), ('S4', 7), ('S5', 94), ('S6', 23)]
>>> main(19832763815)
[('S1', 423), ('S2', 509), ('S3', 3), ('S4', 0), ('S5', 79), ('S6', 4)]
>>> main(29035761542)
[('S1', 902), ('S2', 163), ('S3', 5), ('S4', 2), ('S5', 97), ('S6', 6)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('J2', 489), ('J3', 11), ('J4', 14)])
'15463552'
>>> main([('J2', 42), ('J3', 0), ('J4', 13)])
'13636864'
>>> main([('J2', 197), ('J3', 10), ('J4', 5)])
'5923456'
>>> main([('J2', 218), ('J3', 14), ('J4', 3)])
'4091136'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x6a68ca42a')
('33', '202', '2', '851', '0')
>>> main('0x87e76a688')
('52', '874', '1', '63', '1')
>>> main('0x417b87481')
('36', '903', '6', '523', '0')
>>> main('0xeec8764e1')
('39', '118', '2', '886', '1')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('K1', '0x51'), ('K2', '0x0'), ('K3', '0x1'), ('K4', '0x2a8'), ('K6', '0x12')])
'0x1202a8851'
>>> main([('K1', '0x6d'), ('K2', '0x5'), ('K3', '0x0'), ('K4', '0xe8'), ('K6', '0xb')])
'0xb00e82ed'
>>> main([('K1', '0x57'), ('K2', '0x8'), ('K3', '0x1'), ('K4', '0x204'), ('K6', '0x38')])
'0x380204c57'
>>> main([('K1', '0x39'), ('K2', '0x7'), ('K3', '0x0'), ('K4', '0x232'), ('K6', '0x2c')])
'0x2c02323b9'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('13195598')
'38871920'
>>> main('32598271')
'37627896'
>>> main('51687953')
'8821768'
>>> main('44590820')
'28904096'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(63533)
5791
>>> main(64308)
39487
>>> main(59093)
27388
>>> main(54816)
4218
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2262710')
23806114
>>> main('6054612')
36521752
>>> main('3700749')
25216541
>>> main('7099212')
53789460
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(12156831750932)
('0x4', '0x62', '0xd6', '0x27b', '0x2c3')
>>> main(3805980457320)
('0x0', '0x2d', '0x13e', '0x226', '0xdd')
>>> main(17511254452365)
('0x5', '0x11', '0x7a', '0x128', '0x3fb')
>>> main(11175214728210)
('0x2', '0x2', '0x111', '0x1ee', '0x28a')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('1470258415')
'795838848'
>>> main('584457924')
'1170495488'
>>> main('1054056843')
'2106281472'
>>> main('1698491714')
'1245901696'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((11, 34, 240))
'0x1e088b'
>>> main((51, 3, 378))
'0x2f40f3'
>>> main((62, 54, 16))
'0x20dbe'
>>> main((0, 11, 118))
'0xec2c0'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(220412722)
[('K1', '50'), ('K2', '827'), ('K3', '72'), ('K4', '3')]
>>> main(753483780)
[('K1', '4'), ('K2', '320'), ('K3', '58'), ('K4', '11')]
>>> main(544879500)
[('K1', '140'), ('K2', '563'), ('K3', '30'), ('K4', '8')]
>>> main(227381558)
[('K1', '54'), ('K2', '401'), ('K3', '99'), ('K4', '3')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('924198')
('3', '4', '26', '0', '14')
>>> main('382080')
('0', '16', '84', '1', '5')
>>> main('915506')
('1', '6', '120', '1', '13')
>>> main('287320')
('0', '11', '98', '0', '4')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('192504')
'490872'
>>> main('81690')
'129178'
>>> main('290091')
'223787'
>>> main('303654')
'332326'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'G1': '2', 'G2': '1', 'G3': '7', 'G4': '65', 'G5': '4', 'G6': '0'})
'17316898'
>>> main({'G1': '8', 'G2': '29', 'G3': '1', 'G4': '255', 'G5': '3', 'G6': '1'})
'48228264'
>>> main({'G1': '24', 'G2': '27', 'G3': '3', 'G4': '233', 'G5': '3', 'G6': '1'})
'48050040'
>>> main({'G1': '7', 'G2': '23', 'G3': '3', 'G4': '414', 'G5': '5', 'G6': '1'})
'57921255'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('416')
'42'
>>> main('864')
'30'
>>> main('334')
'914'
>>> main('419')
'234'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1321419170161)
[('F1', 369), ('F2', 48), ('F3', 348), ('F4', 5), ('F5', 7), ('F6', 19)]
>>> main(1005892223628)
[('F1', 140), ('F2', 161), ('F3', 492), ('F4', 6), ('F5', 20), ('F6', 14)]
>>> main(1580650052920)
[('F1', 312), ('F2', 222), ('F3', 778), ('F4', 0), ('F5', 0), ('F6', 23)]
>>> main(197727205528)
[('F1', 152), ('F2', 220), ('F3', 186), ('F4', 1), ('F5', 28), ('F6', 2)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x2d7fc7d1')
(1, 1000, 120, 95, 22)
>>> main('0x36dce5b')
(1, 813, 57, 91, 1)
>>> main('0x39c407d6')
(0, 1003, 0, 113, 28)
>>> main('0x3b692924')
(0, 146, 37, 90, 29)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x593eb')
('0x3', '0x3d', '0x49', '0x5', '0x0')
>>> main('0x360bf3')
('0x3', '0x3e', '0x5', '0x6', '0x3')
>>> main('0x3d6e33')
('0x3', '0x6', '0x37', '0xd', '0x3')
>>> main('0x3f8a5e')
('0x6', '0xb', '0x45', '0xf', '0x3')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x7d7a57f5')
[('Y1', '0x5'), ('Y2', '0x17f'), ('Y3', '0x2'), ('Y4', '0x1d'), ('Y5', '0x1f5')]
>>> main('0x2b1fe4b7')
[('Y1', '0x7'), ('Y2', '0x4b'), ('Y3', '0xf'), ('Y4', '0xf'), ('Y5', '0xac')]
>>> main('0x887b089a')
[('Y1', '0xa'), ('Y2', '0x89'), ('Y3', '0x8'), ('Y4', '0x1d'), ('Y5', '0x221')]
>>> main('0xd695e260')
[('Y1', '0x0'), ('Y2', '0x26'), ('Y3', '0xf'), ('Y4', '0xa'), ('Y5', '0x35a')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1957959022321)
'2121242895219'
>>> main(1689688426085)
'1175826254663'
>>> main(728367448726)
'894775929877'
>>> main(1863184780272)
'2073813311607'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('4596')
'29827'
>>> main('12617')
'18850'
>>> main('1553')
'4140'
>>> main('20281')
'14910'