ИКБО-64-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main({'C1': '0x17', 'C2': '0x1', 'C3': '0x1', 'C4': '0x92', 'C5': '0x2', 'C6': '0x6'})
'0x3449197'

>>> main({'C1': '0x78', 'C2': '0x0', 'C3': '0x4', 'C4': '0x2da', 'C5': '0x0', 'C6': '0x7'})
'0x396d478'

>>> main({'C1': '0x8', 'C2': '0x0', 'C3': '0x7', 'C4': '0x383', 'C5': '0x2', 'C6': '0x0'})
'0x5c1f08'

>>> main({'C1': '0x2f', 'C2': '0x0', 'C3': '0x4', 'C4': '0x51', 'C5': '0x0', 'C6': '0x2'})
'0x1028c2f'

Вариант №2

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(6160871318)
'3749714802'

>>> main(4195626388)
'1526732754'

>>> main(3657114134)
'1149245122'

>>> main(6923995991)
'6824140010'

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x136bcb')
'965934'

>>> main('0x11d446')
'345371'

>>> main('0x177ac6')
'2075930'

>>> main('0xcf230')
'1516225'

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x68', '0x2', '0x109', '0x4'))
'0x242568'

>>> main(('0x7', '0x1', '0x17e', '0xa'))
'0x55f887'

>>> main(('0x40', '0x7', '0x50', '0x11'))
'0x8943c0'

>>> main(('0x79', '0x4', '0x13e', '0x15'))
'0xacfa79'

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('13542060954320')
'0xc510037725a'

>>> main('12989399844149')
'0xbd06a9208a6'

>>> main('12759671371946')
'0xb9ad2f5bf15'

>>> main('16971781818024')
'0xf6f81a0d8d5'

Вариант №6

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('361', '13', '297', '2', '1'))
88759145

>>> main(('70', '8', '285', '2', '1'))
88559686

>>> main(('500', '25', '183', '0', '3'))
204338164

>>> main(('147', '14', '124', '6', '1'))
119479443

Вариант №7

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(10505407452)
'0x179224e'

>>> main(31227863754)
'0x6c55e8'

>>> main(24400412045)
'0x17e6b5'

>>> main(5699531193)
'0xfe3b2a'

Вариант №8

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x2', '0x1', '0x1', '0x2'))
'0x96'

>>> main(('0x1', '0x0', '0x0', '0xd'))
'0x341'

>>> main(('0x2', '0x0', '0x0', '0xe'))
'0x382'

>>> main(('0x3', '0x2', '0x2', '0x0'))
'0x2b'

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x7b1a0f')
('0x3', '0x283', '0x3b1', '0x1')

>>> main('0x24510d')
('0x1', '0x43', '0x245', '0x0')

>>> main('0x7111c1')
('0x1', '0x70', '0x311', '0x1')

>>> main('0x2c63b6')
('0x2', '0xed', '0x2c6', '0x0')

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('54297986')
'0x116007b'

>>> main('40308920')
'0x202e2ce'

>>> main('34257820')
'0x12e7616'

>>> main('64547869')
'0x1307db3'

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1247ee')
'1802831'

>>> main('0x144d5')
'1392681'

>>> main('0x53b7b')
'2016422'

>>> main('0x3967f')
'2080892'

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main('397575703830')
{'I1': '0x6', 'I2': '0xa2', 'I3': '0x179', 'I4': '0x15', 'I5': '0x24', 'I6': '0x2e'}

>>> main('426994120476')
{'I1': '0x4', 'I2': '0xe3', 'I3': '0xa6', 'I4': '0x2d', 'I5': '0x5a', 'I6': '0x31'}

>>> main('347735055252')
{'I1': '0x4', 'I2': '0x72', 'I3': '0x1fb', 'I4': '0x29', 'I5': '0x3d', 'I6': '0x28'}

>>> main('408393893006')
{'I1': '0x6', 'I2': '0x91', 'I3': '0x188', 'I4': '0x22', 'I5': '0x45', 'I6': '0x2f'}

Вариант №13

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'I1': '855', 'I3': '316', 'I4': '783', 'I5': '197', 'I6': '9'})
1320998693503831

>>> main({'I1': '314', 'I3': '160', 'I4': '474', 'I5': '320', 'I6': '11'})
1636200624423226

>>> main({'I1': '384', 'I3': '270', 'I4': '743', 'I5': '231', 'I6': '27'})
3863608571199872

>>> main({'I1': '730', 'I3': '165', 'I4': '599', 'I5': '212', 'I6': '30'})
4280559646278362

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x39474d5e')
'0x28e65807'

>>> main('0x1145fda3')
'0x28a3a002'

>>> main('0xb6e98f7')
'0x2dcff001'

>>> main('0xc502ccc')
'0xa14c801'

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x157babe3')
'470114026'

>>> main('0x5f287d2')
'469859489'

>>> main('0x180132b9')
'335937612'

>>> main('0x1dd0323b')
'268923916'

Вариант №16

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(16453589)
'0x3df6000d5'

>>> main(7787976)
'0x2ced00548'

>>> main(13339774)
'0x2197000fe'

>>> main(16458956)
'0x25f60024c'

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3eb71c1')
[('T1', '1'), ('T2', '28'), ('T4', '21'), ('T5', '15')]

>>> main('0x2ab614d')
[('T1', '13'), ('T2', '20'), ('T4', '21'), ('T5', '10')]

>>> main('0x3e5b42e')
[('T1', '14'), ('T2', '66'), ('T4', '18'), ('T5', '15')]

>>> main('0x24c7793')
[('T1', '3'), ('T2', '121'), ('T4', '6'), ('T5', '9')]

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main('526822471')
'0x1d9801d5'

>>> main('339177110')
'0x10d8016d'

>>> main('137975089')
'0x10e000aa'

>>> main('318005185')
'0x1bd0010b'

Вариант №19

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(11325416)
{'T1': '8', 'T2': '63', 'T4': '5'}

>>> main(57106363)
{'T1': '27', 'T2': '61', 'T4': '27'}

>>> main(4191824)
{'T1': '16', 'T2': '50', 'T4': '1'}

>>> main(65872976)
{'T1': '16', 'T2': '34', 'T4': '31'}

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main({'X1': '105', 'X2': '2', 'X4': '5', 'X5': '4', 'X6': '208'})
'0x684280169'

>>> main({'X1': '127', 'X2': '28', 'X4': '13', 'X5': '2', 'X6': '29'})
'0xea680e7f'

>>> main({'X1': '1', 'X2': '2', 'X4': '6', 'X5': '4', 'X6': '202'})
'0x654300101'

>>> main({'X1': '64', 'X2': '11', 'X4': '13', 'X5': '0', 'X6': '71'})
'0x2386805c0'

Вариант №21

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(31988486)
{'Q1': '0x6', 'Q2': '0x6c', 'Q3': '0x0', 'Q4': '0x7a'}

>>> main(22961851)
{'Q1': '0x3b', 'Q2': '0x7a', 'Q3': '0x9', 'Q4': '0x57'}

>>> main(11529525)
{'Q1': '0x35', 'Q2': '0xb4', 'Q3': '0xf', 'Q4': '0x2b'}

>>> main(16673754)
{'Q1': '0x1a', 'Q2': '0xaf', 'Q3': '0x9', 'Q4': '0x3f'}

Вариант №22

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(388127256)
'403411245'

>>> main(511662452)
'348077996'

>>> main(320095199)
'535398945'

>>> main(58731217)
'291618837'

Вариант №23

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0xa1df6f')
50342268

>>> main('0xffc67c0')
134348703

>>> main('0xad26889')
67155363

>>> main('0x256d7b4')
218142046

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('25285756417')
[('M1', '1'), ('M3', '12'), ('M4', '1'), ('M5', '140'), ('M6', '23')]

>>> main('25647646084')
[('M1', '4'), ('M3', '48'), ('M4', '1'), ('M5', '226'), ('M6', '23')]

>>> main('52096970166')
[('M1', '54'), ('M3', '49'), ('M4', '1'), ('M5', '132'), ('M6', '48')]

>>> main('5722788464')
[('M1', '112'), ('M3', '53'), ('M4', '0'), ('M5', '84'), ('M6', '5')]

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main('5793379')
[('I1', 3), ('I2', 408), ('I3', 12), ('I4', 88)]

>>> main('8176361')
[('I1', 1), ('I2', 186), ('I3', 24), ('I4', 124)]

>>> main('2275960')
[('I1', 0), ('I2', 158), ('I3', 23), ('I4', 34)]

>>> main('14999827')
[('I1', 3), ('I2', 68), ('I3', 28), ('I4', 228)]

Вариант №26

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(188496646347)
[('Q1', '0xcb'), ('Q2', '0x48'), ('Q3', '0x6'), ('Q4', '0x34'), ('Q5', '0xf'), ('Q6', '0x15')]

>>> main(94677414532)
[('Q1', '0x84'), ('Q2', '0x59'), ('Q3', '0x6'), ('Q4', '0xb3'), ('Q5', '0x0'), ('Q6', '0xb')]

>>> main(508687487158)
[('Q1', '0xb6'), ('Q2', '0x8'), ('Q3', '0x3'), ('Q4', '0x102'), ('Q5', '0x3'), ('Q6', '0x3b')]

>>> main(410605005198)
[('Q1', '0x18e'), ('Q2', '0x14'), ('Q3', '0x7'), ('Q4', '0x19f'), ('Q5', '0xc'), ('Q6', '0x2f')]

Вариант №27

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(24898986)
[('G2', 91), ('G3', 111), ('G4', 11), ('G5', 0)]

>>> main(121024466)
[('G2', 95), ('G3', 90), ('G4', 25), ('G5', 1)]

>>> main(1410658)
[('G2', 12), ('G3', 86), ('G4', 0), ('G5', 0)]

>>> main(84655015)
[('G2', 119), ('G3', 46), ('G4', 8), ('G5', 1)]

Вариант №28

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3d65420')
[('U1', 32), ('U2', 80), ('U3', 345), ('U4', 7)]

>>> main('0x29a66e1')
[('U1', 33), ('U2', 155), ('U3', 105), ('U4', 5)]

>>> main('0x19ef876')
[('U1', 54), ('U2', 225), ('U3', 123), ('U4', 3)]

>>> main('0x2aedfa0')
[('U1', 32), ('U2', 126), ('U3', 187), ('U4', 5)]

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main(('11', '1', '87', '1'))
'441355'

>>> main(('0', '0', '94', '0'))
'192512'

>>> main(('30', '0', '88', '1'))
'442398'

>>> main(('1', '0', '5', '0'))
'10241'

Вариант №30

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('N1', '0x0'), ('N3', '0x63'), ('N4', '0x4')])
8588

>>> main([('N1', '0x1'), ('N3', '0xdb'), ('N4', '0x1')])
2925

>>> main([('N1', '0x0'), ('N3', '0x131'), ('N4', '0x4')])
9412

>>> main([('N1', '0x1'), ('N3', '0x9'), ('N4', '0x7')])
14373

Вариант №31

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(7789937868)
[('R1', 0), ('R2', 19), ('R3', 9), ('R4', 81), ('R5', 4), ('R6', 14)]

>>> main(6244411001)
[('R1', 1), ('R2', 30), ('R3', 76), ('R4', 50), ('R5', 5), ('R6', 11)]

>>> main(1039610777)
[('R1', 1), ('R2', 6), ('R3', 103), ('R4', 503), ('R5', 7), ('R6', 1)]

>>> main(6918835855)
[('R1', 3), ('R2', 3), ('R3', 29), ('R4', 101), ('R5', 7), ('R6', 12)]

Вариант №32

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1808855954)
[('P1', '0x12'), ('P2', '0xe'), ('P3', '0x21e'), ('P4', '0x1e'), ('P5', '0x1a')]

>>> main(143692973)
[('P1', '0x2d'), ('P2', '0x12'), ('P3', '0x212'), ('P4', '0x4'), ('P5', '0x2')]

>>> main(760173172)
[('P1', '0x34'), ('P2', '0x9'), ('P3', '0x1ea'), ('P4', '0xa'), ('P5', '0xb')]

>>> main(699925347)
[('P1', '0x23'), ('P2', '0xd'), ('P3', '0x300'), ('P4', '0xd'), ('P5', '0xa')]

Вариант №33

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(4170088)
('40', '1', '2', '0', '122', '7')

>>> main(4719442)
('18', '1', '6', '0', '0', '9')

>>> main(10332629)
('21', '1', '3', '2', '90', '19')

>>> main(15425921)
('1', '0', '3', '0', '54', '29')

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main([('K1', '567'), ('K2', '4'), ('K3', '1'), ('K4', '2')])
'0x49237'

>>> main([('K1', '57'), ('K2', '8'), ('K3', '0'), ('K4', '3')])
'0x62039'

>>> main([('K1', '367'), ('K2', '24'), ('K3', '0'), ('K4', '3')])
'0x6616f'

>>> main([('K1', '1000'), ('K2', '25'), ('K3', '0'), ('K4', '0')])
'0x67e8'

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Y2', '0'), ('Y3', '0'), ('Y4', '220'), ('Y5', '31'), ('Y6', '25')])
'0x19fee000'

>>> main([('Y2', '3'), ('Y3', '1'), ('Y4', '87'), ('Y5', '22'), ('Y6', '42')])
'0x2ab2bd80'

>>> main([('Y2', '0'), ('Y3', '0'), ('Y4', '121'), ('Y5', '0'), ('Y6', '62')])
'0x3e03c800'

>>> main([('Y2', '3'), ('Y3', '0'), ('Y4', '226'), ('Y5', '4'), ('Y6', '54')])
'0x36271180'

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x93', '0x15', '0x124'))
'0x249593'

>>> main(('0x46', '0x2', '0x47'))
'0x8e246'

>>> main(('0x3f', '0x8', '0x3c'))
'0x7883f'

>>> main(('0x2a', '0x1a', '0x341'))
'0x683a2a'

Вариант №37

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('6815455240')
7299924057

>>> main('21782678222')
22165585992

>>> main('31635293931')
31286100086

>>> main('11194920707')
11234443374

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x18f6ed7')
'0x18f6ed70'

>>> main('0x6732db5c')
'0x732db5c6'

>>> main('0x4cb3d1d1')
'0x4b3d1d1c'

>>> main('0x72e8c9d7')
'0x2e8c9d77'

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('1455836')
'375580'

>>> main('1056913')
'10257'

>>> main('1661376')
'425120'

>>> main('1386494')
'129694'

Вариант №40

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x52323')
336665

>>> main('0x2d8748')
2983746

>>> main('0x18b64d')
1619562

>>> main('0x242ebb')
2371293