ИКБО-51-23

Вариант №1

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'U1': 55, 'U2': 17, 'U3': 1, 'U4': 14})
232567

>>> main({'U1': 6, 'U2': 12, 'U3': 3, 'U4': 31})
514822

>>> main({'U1': 52, 'U2': 13, 'U3': 0, 'U4': 3})
50036

>>> main({'U1': 19, 'U2': 24, 'U3': 5, 'U4': 31})
519699

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1b52236e9c')
'0x1b745a9139'

>>> main('0x10cc9bfb5e')
'0x1fdb0664bd'

>>> main('0x1e9aa6ade1')
'0x156cf4d5c3'

>>> main('0x131a32cce4')
'0x166618d1c9'

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main('388534455')
'1696296965'

>>> main('36349051')
'1163374592'

>>> main('1098563163')
'794144784'

>>> main('203747363')
'76689443'

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd7ab44')
'12593291'

>>> main('0x48440e')
'4194756'

>>> main('0x6fff11')
'4203063'

>>> main('0x87e920')
'8397827'

Вариант №5

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('M1', '7'), ('M2', '4'), ('M3', '60'), ('M4', '266'), ('M5', '2'), ('M6', '46')])
6195158567

>>> main([('M1', '1'), ('M2', '15'), ('M3', '12'), ('M4', '261'), ('M5', '13'), ('M6', '43')])
5884692089

>>> main([('M1', '1'), ('M2', '14'), ('M3', '1'), ('M4', '482'), ('M5', '7'), ('M6', '57')])
7717028081

>>> main([('M1', '1'), ('M2', '15'), ('M3', '15'), ('M4', '111'), ('M5', '2'), ('M6', '39')])
5253089273

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x45ad8d')
{'Z1': 13, 'Z2': 3, 'Z3': 363, 'Z4': 4}

>>> main('0x85e195')
{'Z1': 21, 'Z2': 3, 'Z3': 376, 'Z4': 8}

>>> main('0x620936')
{'Z1': 54, 'Z2': 2, 'Z3': 130, 'Z4': 6}

>>> main('0x9007e7')
{'Z1': 103, 'Z2': 7, 'Z3': 1, 'Z4': 9}

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main([('P1', 86), ('P2', 0), ('P3', 2), ('P4', 105), ('P5', 23)])
'49963094'

>>> main([('P1', 30), ('P2', 4), ('P3', 2), ('P4', 72), ('P5', 20)])
'43131422'

>>> main([('P1', 62), ('P2', 0), ('P3', 3), ('P4', 58), ('P5', 7)])
'15642686'

>>> main([('P1', 30), ('P2', 8), ('P3', 2), ('P4', 42), ('P5', 7)])
'15377438'

Вариант №8

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3394423)
{'H1': '0x17', 'H2': '0x3', 'H4': '0xf2', 'H5': '0x3'}

>>> main(17607)
{'H1': '0x7', 'H2': '0x6', 'H4': '0x11', 'H5': '0x0'}

>>> main(3361140)
{'H1': '0x14', 'H2': '0x3', 'H4': '0xd2', 'H5': '0x3'}

>>> main(887396)
{'H1': '0x4', 'H2': '0x3', 'H4': '0x362', 'H5': '0x0'}

Вариант №9

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'W1': 82, 'W2': 53, 'W3': 0, 'W4': 479})
62837842

>>> main({'W1': 179, 'W2': 51, 'W3': 0, 'W4': 117})
15387827

>>> main({'W1': 751, 'W2': 51, 'W3': 0, 'W4': 174})
22859503

>>> main({'W1': 707, 'W2': 32, 'W3': 1, 'W4': 329})
43221699

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('17')
{'Z1': '1', 'Z2': '0', 'Z3': '4'}

>>> main('65')
{'Z1': '1', 'Z2': '0', 'Z3': '16'}

>>> main('214')
{'Z1': '0', 'Z2': '1', 'Z3': '53'}

>>> main('127')
{'Z1': '1', 'Z2': '1', 'Z3': '31'}

Вариант №11

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(396087981)
('105', '155', '23')

>>> main(7800881124)
('127', '247', '464')

>>> main(3369558482)
('48', '215', '200')

>>> main(1216809170)
('4', '135', '72')

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main([('T1', 273), ('T2', 60), ('T3', 7)])
'0x77911'

>>> main([('T1', 421), ('T2', 101), ('T3', 2)])
'0x2cba5'

>>> main([('T1', 490), ('T2', 35), ('T3', 2)])
'0x247ea'

>>> main([('T1', 406), ('T2', 118), ('T3', 6)])
'0x6ed96'

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x29efff')
'11555839'

>>> main('0xf5259b')
'9562675'

>>> main('0xaf73be')
'12672758'

>>> main('0x8c9ba0')
'6363508'

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x46c6639db')
'28991319271'

>>> main('0xb08a452a4')
'38655428938'

>>> main('0x5405a59a0')
'34360082790'

>>> main('0x41310679f')
'33286263710'

Вариант №15

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(9148435)
205035588

>>> main(203763927)
139640339

>>> main(194062834)
80975305

>>> main(33492069)
104016126

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x68c')
('140', '2', '1')

>>> main('0x5a3')
('163', '1', '1')

>>> main('0x271')
('113', '2', '0')

>>> main('0x7b')
('123', '0', '0')

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main((918, 2, 48))
'0x308396'

>>> main((602, 3, 186))
'0xbac25a'

>>> main((21, 3, 174))
'0xaec015'

>>> main((344, 2, 56))
'0x388158'

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Y2', 1), ('Y3', 29), ('Y4', 0), ('Y5', 3), ('Y6', 1)])
'118391808'

>>> main([('Y2', 17), ('Y3', 36), ('Y4', 0), ('Y5', 0), ('Y6', 189)])
'12684772352'

>>> main([('Y2', 22), ('Y3', 20), ('Y4', 0), ('Y5', 1), ('Y6', 188)])
'12633921536'

>>> main([('Y2', 7), ('Y3', 142), ('Y4', 0), ('Y5', 3), ('Y6', 60)])
'4081523712'

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('59837')
'0xe9dd'

>>> main('27719')
'0x6c72'

>>> main('15034')
'0x3ba5'

>>> main('57024')
'0xde06'

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main([('E1', '1'), ('E3', '0'), ('E4', '0'), ('E5', '60'), ('E6', '3')])
'0x61e001'

>>> main([('E1', '0'), ('E3', '1'), ('E4', '2'), ('E5', '577'), ('E6', '9')])
'0x1320d00'

>>> main([('E1', '0'), ('E3', '1'), ('E4', '2'), ('E5', '887'), ('E6', '8')])
'0x11bbd00'

>>> main([('E1', '1'), ('E3', '0'), ('E4', '0'), ('E5', '406'), ('E6', '9')])
'0x12cb001'

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x4b451f')
('0xf', '0x51', '0x0', '0x25a')

>>> main('0x2141f1')
('0x1', '0x1f', '0x0', '0x10a')

>>> main('0x51f388')
('0x8', '0x38', '0x1', '0x28f')

>>> main('0x103e42')
('0x2', '0xe4', '0x1', '0x81')

Вариант №22

Задача №8

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

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

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

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

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

Тесты:

>>> main('90363894766416')
[('L1', '0x50'), ('L2', '0x1b'), ('L3', '0x1d9'), ('L4', '0x1bd'), ('L5', '0xb'), ('L6', '0x148')]

>>> main('19427983514196')
[('L1', '0x54'), ('L2', '0x5a'), ('L3', '0xe'), ('L4', '0x1b7'), ('L5', '0xa'), ('L6', '0x46')]

>>> main('96774726580150')
[('L1', '0xb6'), ('L2', '0x77'), ('L3', '0x133'), ('L4', '0xf'), ('L5', '0x1'), ('L6', '0x160')]

>>> main('112905360722168')
[('L1', '0xf8'), ('L2', '0x48'), ('L3', '0x1eb'), ('L4', '0x1e9'), ('L5', '0xb'), ('L6', '0x19a')]

Вариант №23

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('P1', 1), ('P2', 52), ('P3', 3), ('P4', 4)])
8681

>>> main([('P1', 0), ('P2', 16), ('P3', 7), ('P4', 10)])
21408

>>> main([('P1', 0), ('P2', 50), ('P3', 8), ('P4', 0)])
1124

>>> main([('P1', 0), ('P2', 7), ('P3', 5), ('P4', 0)])
654

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x727de7b0')
('0x30', '0x6', '0x33', '0x3b', '0x393')

>>> main('0x47fa2122')
('0x22', '0x4', '0x10', '0x34', '0x23f')

>>> main('0x46648cd0')
('0x10', '0x3', '0x6', '0x9', '0x233')

>>> main('0x59827a0')
('0x20', '0x6', '0x13', '0x30', '0x2c')

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main('37591692')
('140', '205', '6', '35')

>>> main('36022802')
('18', '213', '2', '34')

>>> main('37052006')
('102', '175', '2', '35')

>>> main('46257040')
('400', '233', '0', '44')

Вариант №26

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('1082998767900')
121585004544

>>> main('716351377347')
839972198912

>>> main('30697523671')
924695403520

>>> main('783418357302')
235381905408

Вариант №27

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'M1': 77, 'M2': 2, 'M3': 71, 'M5': 684})
367219994957

>>> main({'M1': 81, 'M2': 12, 'M3': 39, 'M5': 163})
87510120017

>>> main({'M1': 32, 'M2': 15, 'M3': 295, 'M5': 670})
359704721312

>>> main({'M1': 66, 'M2': 4, 'M3': 22, 'M5': 332})
178241233474

Вариант №28

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x18698543730')
(48, 28, 3, 21, 12, 781)

>>> main('0x37f70e079e')
(30, 30, 32, 67, 59, 111)

>>> main('0xd07cb48a37')
(55, 40, 8, 45, 62, 416)

>>> main('0x5ddf2638b7')
(55, 34, 35, 73, 47, 187)

Вариант №29

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('1', '20', '1', '3'))
3745

>>> main(('0', '62', '0', '3'))
3568

>>> main(('6', '38', '0', '3'))
3382

>>> main(('5', '29', '1', '1'))
1773

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('8743054806')
'0x206d4135a'

>>> main('10399873341')
'0x61794d4f7'

>>> main('22339641424')
'0xbe0a6543'

>>> main('31224342045')
'0x1da6e8876'

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xb876')
[('E1', '0x6'), ('E2', '0x6'), ('E3', '0x1'), ('E4', '0x30'), ('E5', '0x5')]

>>> main('0x18b42')
[('E1', '0x2'), ('E2', '0x0'), ('E3', '0x1'), ('E4', '0x16'), ('E5', '0xc')]

>>> main('0x11270')
[('E1', '0x0'), ('E2', '0x6'), ('E3', '0x1'), ('E4', '0x24'), ('E5', '0x8')]

>>> main('0x4d7a')
[('E1', '0x2'), ('E2', '0x7'), ('E3', '0x1'), ('E4', '0x1a'), ('E5', '0x2')]

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('156650943487')
[('H1', '31'), ('H2', '31'), ('H4', '484'), ('H5', '72')]

>>> main('159850371616')
[('H1', '0'), ('H2', '81'), ('H4', '223'), ('H5', '74')]

>>> main('278366734244')
[('H1', '4'), ('H2', '61'), ('H4', '319'), ('H5', '129')]

>>> main('158376035425')
[('H1', '1'), ('H2', '35'), ('H4', '383'), ('H5', '73')]

Вариант №33

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((50, 21, 3, 64))
2104690

>>> main((36, 21, 9, 106))
3493220

>>> main((57, 4, 2, 186))
6099257

>>> main((34, 8, 5, 154))
5057058

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1260791507)
('19', '155', '0', '403', '18')

>>> main(435205016)
('24', '206', '2', '248', '6')

>>> main(1346772104)
('8', '114', '0', '35', '20')

>>> main(938726593)
('1', '83', '3', '505', '13')

Вариант №35

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'A1': 15, 'A2': 7, 'A3': 21, 'A4': 1})
174543

>>> main({'A1': 36, 'A2': 28, 'A3': 15, 'A4': 1})
163620

>>> main({'A1': 59, 'A2': 12, 'A3': 52, 'A4': 0})
107323

>>> main({'A1': 53, 'A2': 19, 'A3': 17, 'A4': 1})
167157

Вариант №36

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('P1', '508'), ('P2', '496'), ('P3', '1'), ('P5', '7')])
59499004

>>> main([('P1', '373'), ('P2', '452'), ('P3', '0'), ('P5', '182')])
1526958453

>>> main([('P1', '47'), ('P2', '653'), ('P3', '0'), ('P5', '63')])
528816687

>>> main([('P1', '231'), ('P2', '249'), ('P3', '1'), ('P5', '64')])
537522919

Вариант №37

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(6344864)
525699

>>> main(6011045)
615790

>>> main(4889833)
673578

>>> main(5877728)
540518

Вариант №38

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(635783)
'0x1c3d'

>>> main(532944)
'0xe81'

>>> main(232705)
'0x280a'

>>> main(920756)
'0x25a3'

Вариант №39

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(11180318)
3746421

>>> main(11062665)
893773

>>> main(12230785)
60045

>>> main(6884599)
15508539

Вариант №40

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x9a579')
455497

>>> main('0xfe3e9')
2085829

>>> main('0x86461')
49865

>>> main('0x191ab8')
356407