Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('3', '1', '266', '101'))
831659
>>> main(('0', '1', '284', '57'))
471496
>>> main(('4', '1', '339', '46'))
382268
>>> main(('6', '0', '181', '10'))
84822
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(11842397)
[('P1', '0x5d'), ('P3', '0x0'), ('P4', '0x169')]
>>> main(3974649)
[('P1', '0x79'), ('P3', '0x0'), ('P4', '0x79')]
>>> main(16049399)
[('P1', '0x77'), ('P3', '0x1'), ('P4', '0x1e9')]
>>> main(2114881)
[('P1', '0x41'), ('P3', '0x1'), ('P4', '0x40')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(9308845116)
80828039
>>> main(16989882335)
125806075
>>> main(2539937964)
69516053
>>> main(7587809034)
36578017
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(14883693)
('2', '365', '1', '908')
>>> main(10388008)
('0', '69', '0', '634')
>>> main(5590610)
('1', '458', '0', '341')
>>> main(12215131)
('1', '107', '2', '745')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('43355')
{'Y1': 3, 'Y2': 22, 'Y3': 169}
>>> main('55530')
{'Y1': 2, 'Y2': 58, 'Y3': 216}
>>> main('48604')
{'Y1': 0, 'Y2': 55, 'Y3': 189}
>>> main('16952')
{'Y1': 0, 'Y2': 14, 'Y3': 66}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('10', '22', '3', '24', '11'))
'2985322'
>>> main(('14', '20', '3', '25', '29'))
'7707982'
>>> main(('6', '17', '2', '25', '12'))
'3250454'
>>> main(('3', '31', '1', '1', '24'))
'6297075'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x1d', '0x6b', '0x248', '0x1d'))
992221917
>>> main(('0x1f', '0x75', '0x112', '0x1d'))
982064479
>>> main(('0x14', '0x44', '0x2b1', '0x12'))
626561300
>>> main(('0x30', '0x78', '0x4e', '0x11'))
572988976
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('Q1', '0xf1'), ('Q2', '0x7'), ('Q3', '0x1')])
4081
>>> main([('Q1', '0x3e'), ('Q2', '0x3'), ('Q3', '0x1')])
2878
>>> main([('Q1', '0x6c'), ('Q2', '0x0'), ('Q3', '0x0')])
108
>>> main([('Q1', '0x18'), ('Q2', '0x4'), ('Q3', '0x0')])
1048
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x5844')
[('Z1', 0), ('Z2', 34), ('Z3', 0), ('Z4', 22)]
>>> main('0x2a4e')
[('Z1', 0), ('Z2', 39), ('Z3', 1), ('Z4', 10)]
>>> main('0x275f')
[('Z1', 1), ('Z2', 175), ('Z3', 1), ('Z4', 9)]
>>> main('0xf84')
[('Z1', 0), ('Z2', 194), ('Z3', 1), ('Z4', 3)]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('3938175')
'2289660'
>>> main('4111110')
'3629278'
>>> main('1850760')
'2601228'
>>> main('3739515')
'651132'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(187375)
'483035'
>>> main(306641)
'434861'
>>> main(245797)
'72640'
>>> main(72504)
'114971'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('E1', '30'), ('E2', '57'), ('E3', '370'), ('E4', '10')])
'0x2ae473e'
>>> main([('E1', '23'), ('E2', '104'), ('E3', '137'), ('E4', '7')])
'0x1d12d17'
>>> main([('E1', '1'), ('E2', '92'), ('E3', '5'), ('E4', '3')])
'0xc0ab81'
>>> main([('E1', '30'), ('E2', '253'), ('E3', '415'), ('E4', '7')])
'0x1f3ffbe'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((41, 1, 29))
'0xee9'
>>> main((34, 0, 10))
'0x522'
>>> main((40, 1, 58))
'0x1d68'
>>> main((14, 0, 61))
'0x1e8e'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x3ebbfbc')
64426557115
>>> main('0x6ac43f0')
51540126404
>>> main('0x1547d')
65498808341
>>> main('0x87c286')
6442780796
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x1ab1')
[('Y1', '0x1'), ('Y2', '0x0'), ('Y3', '0x16'), ('Y4', '0x1a')]
>>> main('0x7f9')
[('Y1', '0x1'), ('Y2', '0x0'), ('Y3', '0x1f'), ('Y4', '0x7')]
>>> main('0x1f4b')
[('Y1', '0x3'), ('Y2', '0x0'), ('Y3', '0x9'), ('Y4', '0x1f')]
>>> main('0x1ab4')
[('Y1', '0x0'), ('Y2', '0x1'), ('Y3', '0x16'), ('Y4', '0x1a')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('7', '5', '13'))
'0x1b47'
>>> main(('12', '1', '4'))
'0x84c'
>>> main(('4', '2', '9'))
'0x1284'
>>> main(('41', '2', '6'))
'0xca9'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'L2': '0x1e', 'L3': '0x4', 'L4': '0x1c', 'L5': '0x6c', 'L6': '0x18f'})
'6708382176'
>>> main({'L2': '0x4', 'L3': '0x4', 'L4': '0x19', 'L5': '0x19', 'L6': '0xa0'})
'2687735872'
>>> main({'L2': '0x14', 'L3': '0x3', 'L4': '0x11', 'L5': '0x7a', 'L6': '0x113'})
'4629796672'
>>> main({'L2': '0x1a', 'L3': '0x4', 'L4': '0xb', 'L5': '0x24', 'L6': '0x163'})
'5960677792'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('229321403')
{'K1': '187', 'K2': '10', 'K3': '178', 'K4': '109'}
>>> main('216337360')
{'K1': '208', 'K2': '11', 'K3': '80', 'K4': '103'}
>>> main('130683655')
{'K1': '7', 'K2': '3', 'K3': '161', 'K4': '62'}
>>> main('102823165')
{'K1': '253', 'K2': '4', 'K3': '15', 'K4': '49'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(265661059)
'0xd41f0eaa'
>>> main(4054808535)
'0xbbe35d7f'
>>> main(1221068945)
'0x4914642'
>>> main(491957466)
'0x563a6a93'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'G1': '0x254', 'G2': '0x6e', 'G3': '0x1', 'G4': '0x5'})
'0x17ba54'
>>> main({'G1': '0x16d', 'G2': '0x2', 'G3': '0x1', 'G4': '0x5d'})
'0x176096d'
>>> main({'G1': '0x31', 'G2': '0x24', 'G3': '0x1', 'G4': '0xf9'})
'0x3e69031'
>>> main({'G1': '0x10e', 'G2': '0xa', 'G3': '0x1', 'G4': '0xd5'})
'0x356290e'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('1803353584')
[('S1', '496'), ('S2', '126'), ('S3', '95'), ('S4', '53')]
>>> main('4628695252')
[('S1', '212'), ('S2', '36'), ('S3', '121'), ('S4', '137')]
>>> main('4670986875')
[('S1', '123'), ('S2', '205'), ('S3', '26'), ('S4', '139')]
>>> main('71724985')
[('S1', '441'), ('S2', '311'), ('S3', '17'), ('S4', '2')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(156813007)
{'N1': '0xf', 'N2': '0xc', 'N3': '0x63', 'N5': '0x12b'}
>>> main(121294462)
{'N1': '0xe', 'N2': '0x7', 'N3': '0x67', 'N5': '0xe7'}
>>> main(101659297)
{'N1': '0x1', 'N2': '0xa', 'N3': '0x19', 'N5': '0xc1'}
>>> main(215321658)
{'N1': '0xa', 'N2': '0x3', 'N3': '0x46', 'N5': '0x19a'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(23064426)
('0xa', '0x36', '0x3', '0x7', '0x15f')
>>> main(15719441)
('0x1', '0x1', '0x7', '0x6', '0xef')
>>> main(64883993)
('0x9', '0x11', '0x3', '0x0', '0x3de')
>>> main(4846530)
('0x2', '0x3c', '0x4', '0x7', '0x49')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(7924563)
('106', '285', '7')
>>> main(1429699)
('24', '186', '1')
>>> main(3452132)
('156', '149', '3')
>>> main(6373782)
('50', '40', '6')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('B1', '56'), ('B2', '38'), ('B3', '6'), ('B4', '8')])
'0x10c9b8'
>>> main([('B1', '7'), ('B2', '49'), ('B3', '8'), ('B4', '15')])
'0x1f0c47'
>>> main([('B1', '39'), ('B2', '127'), ('B3', '15'), ('B4', '14')])
'0x1dffe7'
>>> main([('B1', '46'), ('B2', '84'), ('B3', '11'), ('B4', '15')])
'0x1f752e'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(203)
{'T1': 3, 'T2': 2, 'T3': 6, 'T4': 0, 'T5': 0}
>>> main(3538)
{'T1': 2, 'T2': 4, 'T3': 14, 'T4': 6, 'T5': 0}
>>> main(2196)
{'T1': 0, 'T2': 5, 'T3': 4, 'T4': 4, 'T5': 0}
>>> main(3126)
{'T1': 2, 'T2': 5, 'T3': 1, 'T4': 6, 'T5': 0}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('126732')
('0x0', '0x0', '0x1d', '0x1')
>>> main('29165')
('0x1', '0x0', '0xe', '0x0')
>>> main('149173')
('0x1', '0x0', '0x8', '0x2')
>>> main('34146')
('0x0', '0x1', '0x10', '0x0')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0xbf8f8c')
[('F1', '908'), ('F2', '3'), ('F3', '0'), ('F4', '15'), ('F6', '5')]
>>> main('0xd9a463')
[('F1', '99'), ('F2', '1'), ('F3', '2'), ('F4', '3'), ('F6', '6')]
>>> main('0xc79371')
[('F1', '881'), ('F2', '0'), ('F3', '1'), ('F4', '15'), ('F6', '6')]
>>> main('0x5c70cf')
[('F1', '207'), ('F2', '0'), ('F3', '7'), ('F4', '8'), ('F6', '2')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('Z1', 20), ('Z2', 209), ('Z3', 473), ('Z4', 63), ('Z6', 117)])
503047412276
>>> main([('Z1', 19), ('Z2', 179), ('Z3', 392), ('Z4', 62), ('Z6', 86)])
369893709427
>>> main([('Z1', 31), ('Z2', 402), ('Z3', 387), ('Z4', 1), ('Z6', 71)])
304957420127
>>> main([('Z1', 24), ('Z2', 277), ('Z3', 210), ('Z4', 23), ('Z6', 33)])
141930308280
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('55363761')
'11748032'
>>> main('14153129')
'14472864'
>>> main('29874247')
'60670208'
>>> main('10942619')
'26780256'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('S1', '0x0'), ('S2', '0x4e'), ('S3', '0x5'), ('S4', '0x0'), ('S5', '0x7'), ('S6', '0xf')])
'0x1ee5270'
>>> main([('S1', '0x1'), ('S2', '0x4d'), ('S3', '0x7'), ('S4', '0x2'), ('S5', '0xd'), ('S6', '0x1b')])
'0x37b7269'
>>> main([('S1', '0x3'), ('S2', '0x199'), ('S3', '0x6'), ('S4', '0x0'), ('S5', '0x6'), ('S6', '0x2')])
'0x4c6ccb'
>>> main([('S1', '0x0'), ('S2', '0x1ae'), ('S3', '0x5'), ('S4', '0x0'), ('S5', '0xc'), ('S6', '0xb')])
'0x1785d70'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((31, 48, 11, 0))
24095
>>> main((22, 29, 7, 2))
146358
>>> main((17, 56, 19, 3))
237329
>>> main((12, 18, 7, 2))
145996
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'P1': '0x0', 'P2': '0x14', 'P3': '0x9', 'P4': '0x3', 'P5': '0x4c', 'P6': '0x3a3'})
'0x746266950'
>>> main({'P1': '0x0', 'P2': '0x25', 'P3': '0x1f', 'P4': '0x1', 'P5': '0x13e', 'P6': '0x208'})
'0x4109f3f94'
>>> main({'P1': '0x2', 'P2': '0x3f', 'P3': '0x13', 'P4': '0x0', 'P5': '0x3f', 'P6': '0x327'})
'0x64e1f93fe'
>>> main({'P1': '0x1', 'P2': '0x3f', 'P3': '0xb', 'P4': '0x0', 'P5': '0x233', 'P6': '0x3f0'})
'0x7e1198bfd'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('3859340')
(12, 0, 1, 3, 471)
>>> main('7355899')
(27, 3, 1, 29, 897)
>>> main('2567533')
(13, 3, 0, 13, 313)
>>> main('643487')
(31, 0, 1, 17, 78)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x3059e3a31')
{'Y1': 49, 'Y2': 570, 'Y3': 103, 'Y4': 1, 'Y5': 24}
>>> main('0x9fe8e49a')
{'Y1': 154, 'Y2': 228, 'Y3': 250, 'Y4': 7, 'Y5': 4}
>>> main('0x1aca5e5b7')
{'Y1': 183, 'Y2': 485, 'Y3': 41, 'Y4': 3, 'Y5': 13}
>>> main('0x1397c4e99')
{'Y1': 153, 'Y2': 78, 'Y3': 95, 'Y4': 6, 'Y5': 9}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x134ac2')
'1363968'
>>> main('0x3d082d')
'3097088'
>>> main('0x29416f')
'3822080'
>>> main('0xa6759')
'170496'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x291758220')
11040115460
>>> main('0x17d42082a')
6352349712
>>> main('0x357729341')
14295857958
>>> main('0x3ebf28cbe')
16842841881
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'C1': 86, 'C2': 0, 'C4': 22, 'C5': 0})
45142
>>> main({'C1': 28, 'C2': 1, 'C4': 66, 'C5': 0})
135324
>>> main({'C1': 110, 'C2': 1, 'C4': 120, 'C5': 0})
245998
>>> main({'C1': 79, 'C2': 1, 'C4': 64, 'C5': 0})
131279
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(60507)
113419
>>> main(9094)
67824
>>> main(17592)
4391
>>> main(69754)
82959
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x792b38')
'0x712e00'
>>> main('0x622e8b')
'0x164c00'
>>> main('0x10d680')
'0x1200'
>>> main('0x1f1f51')
'0x23e200'