ИКБО-43-23

Вариант №1

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'K1': '0x37', 'K2': '0x1d5', 'K3': '0x3'})
256695

>>> main({'K1': '0x61', 'K2': '0x19d', 'K3': '0x2'})
184033

>>> main({'K1': '0x7f', 'K2': '0x79', 'K3': '0x2'})
146687

>>> main({'K1': '0x4a', 'K2': '0x11e', 'K3': '0x2'})
167754

Вариант №2

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'H1': '51', 'H2': '399', 'H3': '0', 'H4': '1', 'H5': '11', 'H6': '0'})
3040243

>>> main({'H1': '27', 'H2': '124', 'H3': '1', 'H4': '0', 'H5': '4', 'H6': '1'})
9477915

>>> main({'H1': '30', 'H2': '287', 'H3': '2', 'H4': '0', 'H5': '15', 'H6': '3'})
29181918

>>> main({'H1': '9', 'H2': '2', 'H3': '2', 'H4': '0', 'H5': '7', 'H6': '3'})
27066505

Вариант №3

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1718744356)
(425, 455, 4, 1, 12)

>>> main(1785974714)
(125, 463, 4, 0, 13)

>>> main(492494945)
(259, 363, 2, 1, 3)

>>> main(142174826)
(339, 485, 0, 0, 1)

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main('16136')
'4355'

>>> main('25394')
'25862'

>>> main('21213')
'15045'

>>> main('28575')
'16262'

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1cc4e9e5')
('101', '211', '9', '920')

>>> main('0x1aa65a89')
('9', '181', '12', '852')

>>> main('0x16982286')
('6', '69', '0', '723')

>>> main('0x1cc3b542')
('66', '106', '7', '920')

Вариант №6

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(699403)
'77482'

>>> main(746959)
'998070'

>>> main(123017)
'335902'

>>> main(31368)
'271623'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main({'F1': '2', 'F3': '5', 'F4': '643', 'F5': '0', 'F6': '23'})
'0x1750742'

>>> main({'F1': '2', 'F3': '0', 'F4': '399', 'F5': '0', 'F6': '59'})
'0x3b31e02'

>>> main({'F1': '1', 'F3': '5', 'F4': '94', 'F5': '0', 'F6': '91'})
'0x5b0bd41'

>>> main({'F1': '6', 'F3': '7', 'F4': '16', 'F5': '0', 'F6': '343'})
'0x157021c6'

Вариант №8

Задача №8

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

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

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

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

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

Тесты:

>>> main('265040300645')
'0x166f6d6882'

>>> main('238711176706')
'0xa0de512df'

>>> main('149309538747')
'0x2db8b0e2b0'

>>> main('152647553062')
'0x1828e2a034'

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main(('1', '74', '798', '134', '11', '421'))
'3622338706581'

>>> main(('0', '255', '328', '527', '0', '771'))
'6623116038654'

>>> main(('0', '156', '805', '716', '5', '616'))
'5294459865912'

>>> main(('0', '229', '733', '1000', '7', '333'))
'2864730979274'

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Z2', 54), ('Z3', 1), ('Z4', 3), ('Z5', 45), ('Z6', 2)])
'0xadd6c0'

>>> main([('Z2', 114), ('Z3', 3), ('Z4', 3), ('Z5', 55), ('Z6', 3)])
'0xf7fe40'

>>> main([('Z2', 107), ('Z3', 3), ('Z4', 2), ('Z5', 34), ('Z6', 0)])
'0x22bd60'

>>> main([('Z2', 62), ('Z3', 0), ('Z4', 0), ('Z5', 54), ('Z6', 1)])
'0x7607c0'

Вариант №11

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'F1': '0xd', 'F2': '0x39', 'F3': '0xc'})
13213

>>> main({'F1': '0x8', 'F2': '0xa', 'F3': '0xc'})
12456

>>> main({'F1': '0x8', 'F2': '0x25', 'F3': '0x7'})
7768

>>> main({'F1': '0x9', 'F2': '0x1e', 'F3': '0x0'})
489

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main({'T1': '3', 'T2': '87', 'T3': '156', 'T5': '239', 'T6': '122'})
'0x3d3bc1395f'

>>> main({'T1': '2', 'T2': '119', 'T3': '200', 'T5': '362', 'T6': '76'})
'0x265a8191de'

>>> main({'T1': '3', 'T2': '116', 'T3': '103', 'T5': '91', 'T6': '214'})
'0x6b16c0cfd3'

>>> main({'T1': '1', 'T2': '123', 'T3': '36', 'T5': '438', 'T6': '127'})
'0x3fed8049ed'

Вариант №13

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x39', '0x1', '0x1', '0x3f'))
64761

>>> main(('0x3', '0x1', '0x5', '0x190'))
410307

>>> main(('0x3d', '0x0', '0x3', '0x89'))
140733

>>> main(('0x2c', '0x0', '0x5', '0x23d'))
587436

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main({'H1': '0x3', 'H3': '0x0', 'H4': '0x0', 'H5': '0x3', 'H6': '0x2d1'})
'47300611'

>>> main({'H1': '0x2', 'H3': '0x3', 'H4': '0xc', 'H5': '0x2', 'H6': '0x3de'})
'64925890'

>>> main({'H1': '0x2', 'H3': '0x4', 'H4': '0xd', 'H5': '0x3', 'H6': '0xf9'})
'16381186'

>>> main({'H1': '0x1', 'H3': '0xe', 'H4': '0xc', 'H5': '0x3', 'H6': '0x2f1'})
'49410945'

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main([('J1', '37'), ('J2', '0'), ('J3', '332'), ('J4', '29'), ('J5', '100')])
'0x323b4c25'

>>> main([('J1', '30'), ('J2', '1'), ('J3', '504'), ('J4', '58'), ('J5', '109')])
'0x36f5f89e'

>>> main([('J1', '107'), ('J2', '1'), ('J3', '341'), ('J4', '1'), ('J5', '46')])
'0x170355eb'

>>> main([('J1', '83'), ('J2', '0'), ('J3', '199'), ('J4', '40'), ('J5', '85')])
'0x2ad0c753'

Вариант №16

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2045109)
(1, 45, 52, 31)

>>> main(3645279)
(3, 23, 159, 55)

>>> main(693009)
(1, 4, 147, 10)

>>> main(479735)
(3, 61, 81, 7)

Вариант №17

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x1f962660')
643916280

>>> main('0x22c09e79')
510396974

>>> main('0x17081b94')
461406581

>>> main('0x8111a96')
445714565

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x533b6232')
('0x12', '0x111', '0xed', '0x53')

>>> main('0x107d6ded')
('0xd', '0x16f', '0x1f5', '0x10')

>>> main('0x436b9a04')
('0x4', '0xd0', '0x1ae', '0x43')

>>> main('0xc13da70')
('0x10', '0xd3', '0x4f', '0xc')

Вариант №19

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x4', '0xc9', '0x1f6', '0x7', '0x11e'))
307561981516

>>> main(('0x5', '0x117', '0x312', '0x7', '0x6d'))
117510842557

>>> main(('0x6', '0x6c', '0x308', '0xd', '0x1eb'))
528082830182

>>> main(('0x2', '0x143', '0x273', '0x6', '0xa3'))
175425141274

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x91b769')
'9550670'

>>> main('0x1d209')
'118858'

>>> main('0x637611')
'6516878'

>>> main('0x112eb8')
'1127877'

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main(('407', '109', '114', '51'))
'0x33e4da0197'

>>> main(('51', '192', '40', '59'))
'0x3b51800033'

>>> main(('490', '127', '77', '48'))
'0x309afe01ea'

>>> main(('169', '114', '42', '4'))
'0x454e400a9'

Вариант №22

Задача №8

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

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

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

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

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

Тесты:

>>> main([('V1', '0x1e'), ('V3', '0x6'), ('V4', '0x17'), ('V5', '0x0')])
'48670'

>>> main([('V1', '0x6'), ('V3', '0x5'), ('V4', '0x14'), ('V5', '0x1')])
'107782'

>>> main([('V1', '0x3b'), ('V3', '0x4'), ('V4', '0x1e'), ('V5', '0x1')])
'128059'

>>> main([('V1', '0x3'), ('V3', '0x2'), ('V4', '0x12'), ('V5', '0x0')])
'37379'

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main({'O1': '6', 'O2': '922', 'O3': '49', 'O4': '0', 'O5': '1'})
'0x163cd6'

>>> main({'O1': '1', 'O2': '916', 'O3': '49', 'O4': '1', 'O5': '91'})
'0x5be3ca1'

>>> main({'O1': '7', 'O2': '591', 'O3': '58', 'O4': '0', 'O5': '22'})
'0x167527f'

>>> main({'O1': '5', 'O2': '438', 'O3': '33', 'O4': '0', 'O5': '61'})
'0x3d42db5'

Вариант №24

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(1119)
131167

>>> main(1184)
147488

>>> main(1292)
163852

>>> main(1608)
196680

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xbe52a3b')
'22739421052'

>>> main('0x941928d')
'78704017832'

>>> main('0xd53a602')
'89248497738'

>>> main('0xc76241a')
'19553846094'

Вариант №26

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(13802032852)
'22660357277'

>>> main(28113030665)
'2611692956'

>>> main(22571672017)
'21766512835'

>>> main(28407440648)
'2369211978'

Вариант №27

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('3064146')
6384204

>>> main('6963420')
2317188

>>> main('3417960')
1158424

>>> main('2960440')
1394442

Вариант №28

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(235979)
'7520486'

>>> main(12604867)
'7401493'

>>> main(2188869)
'9521241'

>>> main(6691094)
'4561286'

Вариант №29

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'C1': '11', 'C2': '15', 'C3': '139'})
1139179

>>> main({'C1': '25', 'C2': '61', 'C3': '208'})
1705913

>>> main({'C1': '30', 'C2': '203', 'C3': '32'})
268670

>>> main({'C1': '3', 'C2': '106', 'C3': '186'})
1527107

Вариант №30

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5618937)
'7558899'

>>> main(7398900)
'6931351'

>>> main(5462403)
'478566'

>>> main(3126518)
'7126739'

Вариант №31

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(893741)
{'P1': 13, 'P2': 1, 'P3': 838, 'P4': 6}

>>> main(1220078)
{'P1': 14, 'P2': 3, 'P3': 315, 'P4': 9}

>>> main(2058453)
{'P1': 21, 'P2': 2, 'P3': 721, 'P4': 15}

>>> main(1214070)
{'P1': 22, 'P2': 3, 'P3': 268, 'P4': 9}

Вариант №32

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(115003)
('0x3b', '0x0', '0x1', '0x0', '0x7')

>>> main(20549)
('0x5', '0x1', '0x0', '0x2', '0x1')

>>> main(77373)
('0x3d', '0x0', '0x6', '0x5', '0x4')

>>> main(111671)
('0x37', '0x0', '0x4', '0x6', '0x6')

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main([('U1', 34), ('U2', 1), ('U3', 0), ('U4', 40)])
'164002'

>>> main([('U1', 116), ('U2', 9), ('U3', 0), ('U4', 14)])
'58612'

>>> main([('U1', 82), ('U2', 9), ('U3', 1), ('U4', 46)])
'191698'

>>> main([('U1', 112), ('U2', 15), ('U3', 1), ('U4', 22)])
'94192'

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(669875)
(3, 11, 0, 3, 17, 2)

>>> main(499643)
(11, 59, 1, 3, 28, 1)

>>> main(1458194)
(2, 1, 0, 0, 18, 5)

>>> main(4103)
(7, 0, 0, 2, 0, 0)

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1734147629)
('0x1', '0x18b', '0x3', '0x2e7', '0xe', '0xc')

>>> main(1000511346)
('0x2', '0x1dc', '0x2', '0x114', '0x7', '0x7')

>>> main(103546120)
('0x0', '0x142', '0x3', '0x15f', '0xc', '0x0')

>>> main(1052693679)
('0x3', '0x12b', '0x2', '0x1f6', '0xd', '0x7')

Вариант №36

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'M1': '0x30', 'M2': '0x0', 'M3': '0x61', 'M4': '0x6'})
1771568

>>> main({'M1': '0x3c', 'M2': '0x4', 'M3': '0x27', 'M4': '0xf'})
4012348

>>> main({'M1': '0x0', 'M2': '0x1a', 'M3': '0x7c', 'M4': '0x4'})
1304192

>>> main({'M1': '0xb', 'M2': '0x18', 'M3': '0x2e', 'M4': '0x1'})
357899

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main(('706', '0', '164', '1'))
'0x690584'

>>> main(('233', '0', '101', '7'))
'0x1d941d2'

>>> main(('890', '5', '137', '5'))
'0x1626ef4'

>>> main(('19', '2', '142', '4'))
'0x1239026'

Вариант №38

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(6323764)
('0', '141', '0', '3')

>>> main(54166688)
('0', '40', '26', '25')

>>> main(42643609)
('1', '38', '10', '20')

>>> main(42791398)
('2', '121', '12', '20')

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('46435550')
'46413752'

>>> main('9310104')
'9365040'

>>> main('28293813')
'28290411'

>>> main('29286185')
'29280893'

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd8f76')
'45275'

>>> main('0x471fc')
'59144'

>>> main('0x1474c7')
'16232'

>>> main('0x462e6')
'13832'