ИКБО-20-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x6062e')
[('R2', '0x3'), ('R3', '0x31'), ('R4', '0x18')]

>>> main('0x3a4047')
[('R2', '0x1'), ('R3', '0x2'), ('R4', '0xe9')]

>>> main('0x62ffc1')
[('R2', '0x0'), ('R3', '0x1fe'), ('R4', '0x18b')]

>>> main('0x41de4c')
[('R2', '0x3'), ('R3', '0xf2'), ('R4', '0x107')]

Вариант №2

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(974987271)
{'V1': '0x1', 'V2': '0x3', 'V3': '0x0', 'V4': '0x69', 'V5': '0x21', 'V6': '0x7'}

>>> main(437304153)
{'V1': '0x1', 'V2': '0x2c', 'V3': '0x1b', 'V4': '0x5', 'V5': '0x21', 'V6': '0x3'}

>>> main(168787158)
{'V1': '0x0', 'V2': '0x6b', 'V3': '0x1c', 'V4': '0x7b', 'V5': '0x20', 'V6': '0x1'}

>>> main(515100830)
{'V1': '0x0', 'V2': '0x4f', 'V3': '0x10', 'V4': '0x1e', 'V5': '0x6b', 'V6': '0x3'}

Вариант №3

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('R1', '29'), ('R2', '13'), ('R4', '840'), ('R5', '8')])
36995517

>>> main([('R1', '12'), ('R2', '4'), ('R4', '53'), ('R5', '16')])
67326092

>>> main([('R1', '15'), ('R2', '11'), ('R4', '278'), ('R5', '30')])
126968175

>>> main([('R1', '5'), ('R2', '10'), ('R4', '289'), ('R5', '23')])
97653061

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main([('E1', 0), ('E2', 0), ('E3', 110), ('E4', 1), ('E5', 433), ('E6', 13)])
'29037496'

>>> main([('E1', 0), ('E2', 1), ('E3', 25), ('E4', 5), ('E5', 333), ('E6', 12)])
'26532454'

>>> main([('E1', 1), ('E2', 1), ('E3', 14), ('E4', 4), ('E5', 316), ('E6', 26)])
'55822395'

>>> main([('E1', 0), ('E2', 0), ('E3', 76), ('E4', 2), ('E5', 356), ('E6', 10)])
'22431024'

Вариант №5

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(704878100)
86855708

>>> main(18444392)
438307019

>>> main(798605762)
813923534

>>> main(285114246)
566134771

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main('58270343')
'120317814797'

>>> main('27330142129')
'18857720692'

>>> main('129639660204')
'214245157564'

>>> main('138295090603')
'197574908620'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main('173781575448')
('0x18', '0x38', '0x6', '0x163', '0xa1')

>>> main('33173693823')
('0x1f', '0x2b', '0xe6', '0x194', '0x1e')

>>> main('45151902633')
('0x9', '0x5d', '0x35', '0x34', '0x2a')

>>> main('160731337037')
('0xd', '0xa', '0x59', '0xc5', '0x95')

Вариант №8

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2126604468)
[('W1', 180), ('W3', 0), ('W4', 1014)]

>>> main(1206971198)
[('W1', 830), ('W3', 8), ('W4', 575)]

>>> main(735567742)
[('W1', 894), ('W3', 11), ('W4', 350)]

>>> main(231918651)
[('W1', 59), ('W3', 9), ('W4', 110)]

Вариант №9

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'R1': '0', 'R2': '93', 'R4': '18'})
9437928

>>> main({'R1': '3', 'R2': '259', 'R4': '11'})
5769243

>>> main({'R1': '2', 'R2': '23', 'R4': '20'})
10485946

>>> main({'R1': '4', 'R2': '194', 'R4': '14'})
7341588

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main((3, 71, 3, 101))
'0xcad1c0003'

>>> main((246, 210, 4, 32))
'0x4134800f6'

>>> main((111, 87, 6, 15))
'0x1f95c006f'

>>> main((209, 210, 3, 7))
'0xef4800d1'

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main([('L1', 78), ('L2', 1), ('L3', 160), ('L4', 14), ('L5', 1)])
'18694478'

>>> main([('L1', 45), ('L2', 0), ('L3', 71), ('L4', 122), ('L5', 2)])
'49581613'

>>> main([('L1', 113), ('L2', 0), ('L3', 196), ('L4', 109), ('L5', 2)])
'47941745'

>>> main([('L1', 102), ('L2', 0), ('L3', 106), ('L4', 89), ('L5', 1)])
'28496998'

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main('169350544737')
'137554477646'

>>> main('358150120391')
'893457501862'

>>> main('154634541882')
'893354144840'

>>> main('424854024592')
'549868216517'

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1419204953)
[('H1', '0x9'), ('H2', '0x195'), ('H3', '0x5d'), ('H4', '0x9'), ('H5', '0x5')]

>>> main(2733732198)
[('H1', '0x6'), ('H2', '0x316'), ('H3', '0x1c5'), ('H4', '0x5'), ('H5', '0xa')]

>>> main(2311480115)
[('H1', '0x3'), ('H2', '0x233'), ('H3', '0x119'), ('H4', '0x13'), ('H5', '0x8')]

>>> main(1525245032)
[('H1', '0x8'), ('H2', '0x246'), ('H3', '0x1a5'), ('H4', '0x15'), ('H5', '0x5')]

Вариант №14

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(76760)
[('J1', '0x58'), ('J2', '0x1'), ('J3', '0x12b')]

>>> main(98066)
[('J1', '0x12'), ('J2', '0x0'), ('J3', '0x17f')]

>>> main(106886)
[('J1', '0x6'), ('J2', '0x1'), ('J3', '0x1a1')]

>>> main(57966)
[('J1', '0x6e'), ('J2', '0x0'), ('J3', '0xe2')]

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main('220532253')
'220493070'

>>> main('513120163')
'513183127'

>>> main('476913656')
'477094175'

>>> main('343484369')
'343622951'

Вариант №16

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('R2', '1'), ('R3', '1'), ('R4', '2'), ('R5', '1'), ('R6', '196')])
51521024

>>> main([('R2', '0'), ('R3', '1'), ('R4', '20'), ('R5', '1'), ('R6', '96')])
25379840

>>> main([('R2', '1'), ('R3', '0'), ('R4', '7'), ('R5', '1'), ('R6', '42')])
11170304

>>> main([('R2', '0'), ('R3', '2'), ('R4', '23'), ('R5', '0'), ('R6', '18')])
4814848

Вариант №17

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(49)
24584

>>> main(36847)
56888

>>> main(9290)
32912

>>> main(22221)
38232

Вариант №18

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(8914887927)
'35666163276'

>>> main(203518323045)
'264297982614'

>>> main(101776967645)
'132194067581'

>>> main(261875644866)
'222809887647'

Вариант №19

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(294310)
[('S1', 6), ('S2', 0), ('S3', 237), ('S4', 3), ('S5', 0), ('S6', 2)]

>>> main(486800)
[('S1', 0), ('S2', 2), ('S3', 108), ('S4', 3), ('S5', 2), ('S6', 3)]

>>> main(325469)
[('S1', 5), ('S2', 3), ('S3', 186), ('S4', 3), ('S5', 1), ('S6', 2)]

>>> main(236114)
[('S1', 2), ('S2', 2), ('S3', 210), ('S4', 0), ('S5', 3), ('S6', 1)]

Вариант №20

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('14636183706')
9245139560

>>> main('7180794926')
600223928

>>> main('2488055506')
3412218696

>>> main('9600482191')
16034361916

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main('1604499645')
{'S1': '189', 'S3': '2', 'S4': '465', 'S5': '23'}

>>> main('4266940141')
{'S1': '237', 'S3': '1', 'S4': '298', 'S5': '63'}

>>> main('2642460018')
{'S1': '114', 'S3': '2', 'S4': '192', 'S5': '39'}

>>> main('1851698678')
{'S1': '246', 'S3': '2', 'S4': '303', 'S5': '27'}

Вариант №22

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('M1', 3), ('M2', 21), ('M3', 93), ('M4', 3)])
3912963

>>> main([('M1', 126), ('M2', 27), ('M3', 41), ('M4', 26)])
27605886

>>> main([('M1', 149), ('M2', 23), ('M3', 51), ('M4', 22)])
23492501

>>> main([('M1', 46), ('M2', 19), ('M3', 127), ('M4', 1)])
2093870

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main(('109', '1', '1', '6', '39'))
'0x9f486d'

>>> main(('91', '5', '1', '5', '57'))
'0xe6e85b'

>>> main(('45', '6', '1', '1', '46'))
'0xb8f02d'

>>> main(('90', '4', '1', '1', '56'))
'0xe0e05a'

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('97497013')
(47, 1, 463, 1)

>>> main('187072144')
(126, 0, 806, 2)

>>> main('124230931')
(29, 1, 871, 1)

>>> main('29261055')
(124, 0, 446, 0)

Вариант №25

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x9', '0x71', '0xb', '0x25', '0x99', '0x32'))
217325071913

>>> main(('0x1d', '0x3a', '0xc', '0x36', '0x76', '0x28'))
173792659293

>>> main(('0x17', '0x13', '0x6', '0x1e', '0xec', '0x2'))
12557271671

>>> main(('0x1a', '0xc0', '0x0', '0x16', '0x82', '0x10'))
70906288154

Вариант №26

Задача №8

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

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

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

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

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

Тесты:

>>> main('3836248')
'0x200ab02'

>>> main('70055304')
'0x210b11d'

>>> main('123029170')
'0x41d5651'

>>> main('88665690')
'0x2154b5b'

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x355838')
{'Q1': '0x8', 'Q2': '0x3', 'Q3': '0x60', 'Q4': '0x1aa'}

>>> main('0x123e32')
{'Q1': '0x2', 'Q2': '0x3', 'Q3': '0x78', 'Q4': '0x91'}

>>> main('0x290604')
{'Q1': '0x4', 'Q2': '0x0', 'Q3': '0x18', 'Q4': '0x148'}

>>> main('0x72958')
{'Q1': '0x8', 'Q2': '0x1', 'Q3': '0x25', 'Q4': '0x39'}

Вариант №28

Задача №8

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

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

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

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

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

Тесты:

>>> main('94137616')
'67119933'

>>> main('6364896')
'16789699'

>>> main('2027160')
'109064253'

>>> main('90784863')
'16788184'

Вариант №29

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(28121062)
1931672256

>>> main(17640301)
916811968

>>> main(18644396)
1443869120

>>> main(21115720)
608596992

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('972510707')
(115, 43, 186, 463)

>>> main('599403986')
(82, 27, 209, 285)

>>> main('686753147')
(123, 10, 120, 327)

>>> main('585332283')
(59, 44, 27, 279)

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x2d1fb1')
'12877357'

>>> main('0x337808')
'2220083'

>>> main('0x3ce1b6')
'14386748'

>>> main('0x34ea90')
'4434484'

Вариант №32

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(50341058)
('2', '304', '2', '0', '6')

>>> main(58587780)
('0', '673', '3', '7', '6')

>>> main(33650046)
('2', '351', '3', '5', '4')

>>> main(56694110)
('2', '343', '1', '4', '6')

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x115318f8')
[('U1', '0'), ('U2', '287'), ('U3', '305'), ('U4', '138')]

>>> main('0x2874bc17')
[('U1', '7'), ('U2', '386'), ('U3', '331'), ('U4', '323')]

>>> main('0x1558c610')
[('U1', '0'), ('U2', '194'), ('U3', '396'), ('U4', '170')]

>>> main('0x2d160f21')
[('U1', '1'), ('U2', '484'), ('U3', '352'), ('U4', '360')]

Вариант №34

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(135072288)
342360576

>>> main(154327786)
362170880

>>> main(4837363)
508432384

>>> main(51490771)
512606208

Вариант №35

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((15, 174, 62, 0, 2))
5215695

>>> main((15, 508, 29, 0, 24))
50823055

>>> main((27, 123, 24, 1, 21))
45485947

>>> main((29, 75, 14, 0, 20))
42174845

Вариант №36

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(234589015)
('7', '42', '1', '226', '27')

>>> main(239529471)
('7', '63', '0', '443', '28')

>>> main(109824502)
('6', '62', '0', '242', '13')

>>> main(73833434)
('2', '59', '1', '422', '8')

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main([('K1', '0xd7'), ('K2', '0x73'), ('K3', '0x4c'), ('K4', '0x3e'), ('K5', '0x1b')])
'60067443671'

>>> main([('K1', '0x11'), ('K2', '0x7a'), ('K3', '0x131'), ('K4', '0x14'), ('K5', '0xc')])
'26460912145'

>>> main([('K1', '0xe1'), ('K2', '0x83'), ('K3', '0x120'), ('K4', '0x1b'), ('K5', '0x11')])
'37432099809'

>>> main([('K1', '0x6c'), ('K2', '0x1d'), ('K3', '0x1c2'), ('K4', '0xe'), ('K5', '0x13')])
'41301450092'

Вариант №38

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('3', '0', '313', '22', '280'))
73585555

>>> main(('7', '0', '487', '1', '127'))
33308279

>>> main(('3', '1', '245', '7', '243'))
63762267

>>> main(('7', '0', '465', '1', '458'))
120077591

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('52732827')
('155', '163', '402')

>>> main('53858868')
('52', '466', '410')

>>> main('10100531')
('51', '31', '77')

>>> main('19516133')
('229', '458', '148')

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main('6998983602')
'6984745904'

>>> main('29539822695')
'29543328871'

>>> main('32474305345')
'32450925386'

>>> main('182519139')
'174982500'