ИНБО-23-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main('3273033')
{'X1': 9, 'X2': 276, 'X3': 1, 'X4': 199, 'X5': 0, 'X6': 0}

>>> main('23939264')
{'X1': 0, 'X2': 140, 'X3': 0, 'X4': 437, 'X5': 2, 'X6': 0}

>>> main('55251066')
{'X1': 10, 'X2': 263, 'X3': 0, 'X4': 300, 'X5': 2, 'X6': 1}

>>> main('34550921')
{'X1': 9, 'X2': 328, 'X3': 1, 'X4': 60, 'X5': 0, 'X6': 1}

Вариант №2

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('T1', '5'), ('T3', '30'), ('T4', '537')])
2203397

>>> main([('T1', '6'), ('T3', '24'), ('T4', '368')])
1510406

>>> main([('T1', '3'), ('T3', '17'), ('T4', '80')])
329859

>>> main([('T1', '0'), ('T3', '12'), ('T4', '900')])
3687936

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main('19638884')
[('P1', 4), ('P2', 12), ('P4', 599)]

>>> main('25172170')
[('P1', 2), ('P2', 25), ('P4', 768)]

>>> main('28983424')
[('P1', 0), ('P2', 16), ('P4', 884)]

>>> main('16849881')
[('P1', 1), ('P2', 27), ('P4', 514)]

Вариант №4

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('2291')
2270

>>> main('3452')
3431

>>> main('3053')
3053

>>> main('14080')
14080

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('491645')
'327425'

>>> main('506081')
'378737'

>>> main('945068')
'220375'

>>> main('735894')
'601718'

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main(('249', '6', '0'))
'3321'

>>> main(('200', '1', '1'))
'525000'

>>> main(('42', '7', '1'))
'527914'

>>> main(('464', '7', '0'))
'4048'

Вариант №7

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(440028299)
'2567109224'

>>> main(335033541)
'1762752591'

>>> main(108197770)
'4009931417'

>>> main(142311893)
'51739553'

Вариант №8

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3a26')
'15684'

>>> main('0x2b3e')
'11623'

>>> main('0x2aa2')
'9556'

>>> main('0x3bba')
'13687'

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main({'B1': '7', 'B2': '1', 'B3': '15', 'B4': '99', 'B5': '2'})
'0x263ff'

>>> main({'B1': '3', 'B2': '0', 'B3': '5', 'B4': '66', 'B5': '1'})
'0x14253'

>>> main({'B1': '4', 'B2': '1', 'B3': '3', 'B4': '103', 'B5': '3'})
'0x3673c'

>>> main({'B1': '2', 'B2': '0', 'B3': '3', 'B4': '65', 'B5': '2'})
'0x24132'

Вариант №10

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('58019953')
44621193

>>> main('40133579')
36804703

>>> main('16163453')
55655913

>>> main('934191')
52429692

Вариант №11

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(29320553781724)
'0x2d559a85dc93'

>>> main(26215730154836)
'0x46be97e15434'

>>> main(31530905444446)
'0x116a9cac5ec6'

>>> main(70839619666021)
'0x616d40746525'

Вариант №12

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(951164)
1916

>>> main(286695)
21031

>>> main(1709411)
7459

>>> main(177)
49

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('11755')
('0x3', '0x1', '0xb', '0x5')

>>> main('14029')
('0x5', '0x1', '0xd', '0x6')

>>> main('49915')
('0x3', '0x3', '0x5', '0x18')

>>> main('27545')
('0x1', '0x3', '0x7', '0xd')

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x11340e125')
{'M1': 293, 'M3': 259, 'M4': 38, 'M5': 1}

>>> main('0x92aa19d8')
{'M1': 472, 'M3': 168, 'M4': 293, 'M5': 0}

>>> main('0x18540e5d5')
{'M1': 469, 'M3': 259, 'M4': 266, 'M5': 1}

>>> main('0x18d20a7fd')
{'M1': 1021, 'M3': 130, 'M4': 282, 'M5': 1}

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main([('P1', 81), ('P2', 105), ('P3', 1)])
'0xe951'

>>> main([('P1', 136), ('P2', 54), ('P3', 0)])
'0x3688'

>>> main([('P1', 68), ('P2', 7), ('P3', 0)])
'0x744'

>>> main([('P1', 138), ('P2', 21), ('P3', 0)])
'0x158a'

Вариант №16

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x5b', '0x31', '0xc6', '0x3', '0x0'))
113664603

>>> main(('0x169', '0x63', '0xa9', '0x2', '0x0'))
78235497

>>> main(('0x1c7', '0x63', '0x121', '0x7', '0x1'))
522307527

>>> main(('0x50', '0x6a', '0x175', '0x1', '0x0'))
58053712

Вариант №17

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((30, 29, 336, 5, 115))
970277822

>>> main((10, 21, 638, 3, 90))
758774442

>>> main((25, 30, 131, 3, 102))
858918873

>>> main((7, 13, 633, 1, 109))
916055463

Вариант №18

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('33', '456', '14'))
1893409

>>> main(('82', '298', '11'))
1480018

>>> main(('111', '1021', '10'))
1441519

>>> main(('14', '544', '9'))
1249294

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x7dd2a3')
'8245653'

>>> main('0x143325')
'1323673'

>>> main('0x240918')
'2362440'

>>> main('0x4b53f3')
'4938143'

Вариант №20

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5046925098)
[('Z1', '810'), ('Z2', '1'), ('Z3', '31'), ('Z4', '26'), ('Z5', '75')]

>>> main(16413397843)
[('Z1', '851'), ('Z2', '0'), ('Z3', '9'), ('Z4', '74'), ('Z5', '244')]

>>> main(14413725157)
[('Z1', '485'), ('Z2', '3'), ('Z3', '127'), ('Z4', '99'), ('Z5', '214')]

>>> main(14783313985)
[('Z1', '65'), ('Z2', '2'), ('Z3', '119'), ('Z4', '36'), ('Z5', '220')]

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x5cde41e3d')
[('P1', '61'), ('P2', '12'), ('P3', '3'), ('P4', '114'), ('P5', '461'), ('P6', '2')]

>>> main('0x4ed95cdb2')
[('P1', '50'), ('P2', '11'), ('P3', '57'), ('P4', '74'), ('P5', '237'), ('P6', '2')]

>>> main('0x390a58954')
[('P1', '84'), ('P2', '2'), ('P3', '49'), ('P4', '82'), ('P5', '400'), ('P6', '1')]

>>> main('0x35dcc9439')
[('P1', '57'), ('P2', '8'), ('P3', '18'), ('P4', '102'), ('P5', '349'), ('P6', '1')]

Вариант №22

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x1bb6ea59bf')
192583559790

>>> main('0x212011bb33')
127037239684

>>> main('0x881afc813')
154622390050

>>> main('0x2e1ca23e59')
133741093560

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1df052')
'0x14877c'

>>> main('0x2768b5')
'0x2d49da'

>>> main('0x5ea58a')
'0x62a7a9'

>>> main('0x154a8d')
'0xa34552'

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('547507521')
'0x2826c490'

>>> main('443654322')
'0x1690636c'

>>> main('117764719')
'0x19c909db'

>>> main('613697691')
'0x392428a6'

Вариант №25

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('I1', '60'), ('I2', '31'), ('I3', '14'), ('I5', '161')])
1382983171132

>>> main([('I1', '430'), ('I2', '157'), ('I3', '19'), ('I5', '327')])
2808913753518

>>> main([('I1', '330'), ('I2', '120'), ('I3', '14'), ('I5', '181')])
1554781954378

>>> main([('I1', '970'), ('I2', '212'), ('I3', '0'), ('I5', '495')])
4252017841098

Вариант №26

Задача №8

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

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

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

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

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

Тесты:

>>> main('717973110')
'1825490330'

>>> main('3974148916')
'375822795'

>>> main('888392479')
'2036589037'

>>> main('1763339409')
'1301424698'

Вариант №27

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(46317)
(1, 54, 45)

>>> main(15634)
(0, 9, 15)

>>> main(27475)
(1, 41, 26)

>>> main(17748)
(0, 42, 17)

Вариант №28

Задача №8

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

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

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

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

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

Тесты:

>>> main([('U1', '13'), ('U3', '226'), ('U4', '0'), ('U5', '45')])
'377950221'

>>> main([('U1', '1'), ('U3', '439'), ('U4', '3'), ('U5', '5')])
'49133569'

>>> main([('U1', '6'), ('U3', '545'), ('U4', '0'), ('U5', '61')])
'512821254'

>>> main([('U1', '13'), ('U3', '216'), ('U4', '0'), ('U5', '2')])
'17219597'

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0', '16', '117', '89'))
'2931392'

>>> main(('1', '8', '5', '185'))
'6062753'

>>> main(('0', '2', '84', '112'))
'3680776'

>>> main(('1', '11', '81', '135'))
'4434093'

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('53591535')
'32440524'

>>> main('36720056')
'28835980'

>>> main('32307646')
'29229179'

>>> main('56931489')
'10551513'

Вариант №31

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('S2', '11'), ('S3', '3'), ('S4', '281')])
18476032

>>> main([('S2', '1'), ('S3', '2'), ('S4', '177')])
11633664

>>> main([('S2', '8'), ('S3', '3'), ('S4', '469')])
30793728

>>> main([('S2', '9'), ('S3', '2'), ('S4', '126')])
8299520

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('39')
'0x243'

>>> main('15716')
'0x6e40'

>>> main('25934')
'0x38c2'

>>> main('19589')
'0x7041'

Вариант №33

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0xfc353d65c9')
1730180415992

>>> main('0x12d3804c111')
149812281946

>>> main('0xa7b2f54054')
724951892303

>>> main('0xd1a1cb5f16')
191239160227

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1290830580)
'1296309534'

>>> main(2880095436)
'2857775925'

>>> main(201176332)
'179151679'

>>> main(249484273)
'267820123'

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xded525')
'0xdfaa4a'

>>> main('0xee9f0d')
'0xef3e1a'

>>> main('0xbb8bb1')
'0xbb1763'

>>> main('0x342605')
'0x344c0a'

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1fc2670')
(16, 3, 19, 508)

>>> main('0x12ce9c4')
(4, 14, 116, 300)

>>> main('0x8f980a')
(10, 0, 76, 143)

>>> main('0x1608e6c')
(12, 3, 71, 352)

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('4841064740')
'13498466580'

>>> main('9102135803')
'9796599055'

>>> main('8892699376')
'14156047379'

>>> main('5162270831')
'28993386'

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('9859482918')
'0x55f25cd4'

>>> main('8670915730')
'0x2e9d02252'

>>> main('13819846775')
'0x25d19bee1'

>>> main('16062515309')
'0xb35deda1'

Вариант №39

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(4986)
{'O1': '2', 'O2': '14', 'O3': '1', 'O4': '1', 'O5': '9'}

>>> main(5388)
{'O1': '0', 'O2': '3', 'O3': '0', 'O4': '1', 'O5': '10'}

>>> main(6604)
{'O1': '0', 'O2': '3', 'O3': '3', 'O4': '1', 'O5': '12'}

>>> main(817)
{'O1': '1', 'O2': '12', 'O3': '0', 'O4': '1', 'O5': '1'}

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Z1', '115'), ('Z2', '11'), ('Z3', '4'), ('Z5', '0'), ('Z6', '8')])
'67118579'

>>> main([('Z1', '126'), ('Z2', '14'), ('Z3', '7'), ('Z5', '0'), ('Z6', '13')])
'109068158'

>>> main([('Z1', '17'), ('Z2', '4'), ('Z3', '0'), ('Z5', '0'), ('Z6', '0')])
'529'

>>> main([('Z1', '71'), ('Z2', '6'), ('Z3', '3'), ('Z5', '0'), ('Z6', '5')])
'41950023'