ИКБО-40-23

Вариант №1

Задача №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

Вариант №2

Задача №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')]

Вариант №3

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(9308845116)
80828039

>>> main(16989882335)
125806075

>>> main(2539937964)
69516053

>>> main(7587809034)
36578017

Вариант №4

Задача №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')

Вариант №5

Задача №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}

Вариант №6

Задача №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'

Вариант №7

Задача №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

Задача №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

Вариант №9

Задача №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)]

Вариант №10

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('3938175')
'2289660'

>>> main('4111110')
'3629278'

>>> main('1850760')
'2601228'

>>> main('3739515')
'651132'

Вариант №11

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(187375)
'483035'

>>> main(306641)
'434861'

>>> main(245797)
'72640'

>>> main(72504)
'114971'

Вариант №12

Задача №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'

Вариант №13

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main((41, 1, 29))
'0xee9'

>>> main((34, 0, 10))
'0x522'

>>> main((40, 1, 58))
'0x1d68'

>>> main((14, 0, 61))
'0x1e8e'

Вариант №14

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0x3ebbfbc')
64426557115

>>> main('0x6ac43f0')
51540126404

>>> main('0x1547d')
65498808341

>>> main('0x87c286')
6442780796

Вариант №15

Задача №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')]

Вариант №16

Задача №8

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(('7', '5', '13'))
'0x1b47'

>>> main(('12', '1', '4'))
'0x84c'

>>> main(('4', '2', '9'))
'0x1284'

>>> main(('41', '2', '6'))
'0xca9'

Вариант №17

Задача №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'

Вариант №18

Задача №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'}

Вариант №19

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(265661059)
'0xd41f0eaa'

>>> main(4054808535)
'0xbbe35d7f'

>>> main(1221068945)
'0x4914642'

>>> main(491957466)
'0x563a6a93'

Вариант №20

Задача №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'

Вариант №21

Задача №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')]

Вариант №22

Задача №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'}

Вариант №23

Задача №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')

Вариант №24

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.

Тесты:

>>> main(7924563)
('106', '285', '7')

>>> main(1429699)
('24', '186', '1')

>>> main(3452132)
('156', '149', '3')

>>> main(6373782)
('50', '40', '6')

Вариант №25

Задача №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'

Вариант №26

Задача №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}

Вариант №27

Задача №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')

Вариант №28

Задача №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')]

Вариант №29

Задача №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

Вариант №30

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('55363761')
'11748032'

>>> main('14153129')
'14472864'

>>> main('29874247')
'60670208'

>>> main('10942619')
'26780256'

Вариант №31

Задача №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'

Вариант №32

Задача №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

Вариант №33

Задача №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'

Вариант №34

Задача №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)

Вариант №35

Задача №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}

Вариант №36

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0x134ac2')
'1363968'

>>> main('0x3d082d')
'3097088'

>>> main('0x29416f')
'3822080'

>>> main('0xa6759')
'170496'

Вариант №37

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0x291758220')
11040115460

>>> main('0x17d42082a')
6352349712

>>> main('0x357729341')
14295857958

>>> main('0x3ebf28cbe')
16842841881

Вариант №38

Задача №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

Вариант №39

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(60507)
113419

>>> main(9094)
67824

>>> main(17592)
4391

>>> main(69754)
82959

Вариант №40

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('0x792b38')
'0x712e00'

>>> main('0x622e8b')
'0x164c00'

>>> main('0x10d680')
'0x1200'

>>> main('0x1f1f51')
'0x23e200'