ИКБО-52-23

Вариант №1

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

Вариант №2

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

Вариант №3

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

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3c4825767125')
'0x1e22587125'

>>> main('0x2c300fb25dbe')
'0x1618f05dbe'

>>> main('0x2b2ea206e70f')
'0x15922ee70f'

>>> main('0x253afcb98019')
'0x129fca8019'

Вариант №5

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

Вариант №6

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

Вариант №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

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

Вариант №9

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

Вариант №10

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

Вариант №11

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

Вариант №12

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

Вариант №13

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

Вариант №14

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

Вариант №15

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

Вариант №16

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

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main('1737052')
'0x1a815c'

>>> main('1263854')
'0x1340ee'

>>> main('457446')
'0x6e0e6'

>>> main('1028334')
'0xf80ee'

Вариант №18

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

Вариант №19

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

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('66785207')
'517836760'

>>> main('237769824')
'293779552'

>>> main('173654458')
'115878350'

>>> main('168771500')
'246655097'

Вариант №21

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(728977)
'745816078'

>>> main(2563384)
'2625503236'

>>> main(4009469)
'4106174471'

>>> main(29368)
'30277642'

Вариант №22

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

Вариант №23

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

Вариант №24

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(519675)
2063183

>>> main(905585)
930907

>>> main(506672)
397007

>>> main(340351)
1043530

Вариант №25

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

Вариант №26

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x423d0f1')
70838336

>>> main('0x365ab26')
55793024

>>> main('0x6873831')
110664704

>>> main('0x428e489')
67433024

Вариант №27

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

Вариант №28

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

Вариант №29

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

Вариант №30

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

Вариант №31

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

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('178162023336')
'0x2ea400297b'

>>> main('946943793311')
'0xe61e00dc7a'

>>> main('47863994067')
'0xa5f4000b24'

>>> main('234502985982')
'0xe63a003699'

Вариант №33

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5032152)
'0x398001189'

>>> main(17957270)
'0x56000322'

>>> main(10771674)
'0x19a003994'

>>> main(4525155)
'0xa30018c8'

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(355)
'3152'

>>> main(279)
'1088'

>>> main(2479)
'3680'

>>> main(1411)
'1376'

Вариант №35

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

Вариант №36

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

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x18a02e6d8')
'25776906798'

>>> main('0x31d1ba3a3')
'37584684986'

>>> main('0xaf36af469')
'44028050607'

>>> main('0xaa98517e')
'66573314693'

Вариант №38

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

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('3461377')
'0x203468'

>>> main('3306637')
'0x11b23a'

>>> main('560356')
'0x1c8846'

>>> main('3094526')
'0x3fee9b'

Вариант №40

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(241087774)
257593111

>>> main(5432051173)
5423428337

>>> main(16507859621)
16491565820

>>> main(25470894601)
25493046411