ИКБО-62-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main('16639686223')
'15879618458'

>>> main('10894518427')
'5450306234'

>>> main('2154645268')
'9540010202'

>>> main('14288667361')
'8976770903'

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main((156, 168, 496, 1, 15))
'0x1efc0a89c'

>>> main((22, 147, 321, 3, 885))
'0x6ebd049316'

>>> main((20, 83, 157, 1, 615))
'0x4cea745314'

>>> main((23, 186, 457, 2, 301))
'0x25b724ba17'

Вариант №3

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5252785)
[('U1', 1), ('U2', 107), ('U3', 1), ('U4', 0), ('U5', 40)]

>>> main(935078)
[('U1', 6), ('U2', 74), ('U3', 2), ('U4', 0), ('U5', 7)]

>>> main(6739768)
[('U1', 8), ('U2', 371), ('U3', 6), ('U4', 0), ('U5', 51)]

>>> main(11898938)
[('U1', 10), ('U2', 259), ('U3', 4), ('U4', 1), ('U5', 90)]

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main([('J1', 1), ('J2', 81), ('J4', 114)])
'0x72145'

>>> main([('J1', 0), ('J2', 81), ('J4', 27)])
'0x1b144'

>>> main([('J1', 3), ('J2', 10), ('J4', 5)])
'0x502b'

>>> main([('J1', 1), ('J2', 2), ('J4', 95)])
'0x5f009'

Вариант №5

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(109814761032)
150064632012

>>> main(188640787137)
101937677151

>>> main(216723583552)
186678280595

>>> main(194004030978)
99139454313

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main({'H1': '0', 'H2': '20', 'H3': '6', 'H4': '17', 'H5': '4'})
'152093952'

>>> main({'H1': '5', 'H2': '33', 'H3': '21', 'H4': '4', 'H5': '5'})
'172140613'

>>> main({'H1': '56', 'H2': '30', 'H3': '105', 'H4': '5', 'H5': '6'})
'207431608'

>>> main({'H1': '34', 'H2': '13', 'H3': '59', 'H4': '3', 'H5': '7'})
'238510946'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1a92bcec')
{'Y1': '0x0', 'Y2': '0x13b', 'Y3': '0x7', 'Y5': '0x2', 'Y6': '0x3'}

>>> main('0x2f1fe361')
{'Y1': '0x1', 'Y2': '0xd8', 'Y3': '0xc', 'Y5': '0x7', 'Y6': '0x5'}

>>> main('0x9368764')
{'Y1': '0x0', 'Y2': '0x1d9', 'Y3': '0x0', 'Y5': '0x1', 'Y6': '0x1'}

>>> main('0x14ac8019')
{'Y1': '0x1', 'Y2': '0x6', 'Y3': '0x0', 'Y5': '0x4', 'Y6': '0x2'}

Вариант №8

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(855863955)
317454

>>> main(50809964)
1775648

>>> main(975962438)
1151351

>>> main(843470683)
1495606

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('848180')
[('W1', 308), ('W2', 0), ('W3', 2), ('W4', 103)]

>>> main('621613')
[('W1', 45), ('W2', 1), ('W3', 3), ('W4', 75)]

>>> main('932232')
[('W1', 392), ('W2', 0), ('W3', 3), ('W4', 113)]

>>> main('1211002')
[('W1', 634), ('W2', 0), ('W3', 3), ('W4', 147)]

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('609453936')
'1091628656'

>>> main('1938538033')
'1201718647'

>>> main('1126830862')
'973627714'

>>> main('750233827')
'224927477'

Вариант №11

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('806313319')
806312407

>>> main('619544410')
619566751

>>> main('770369711')
770321402

>>> main('1000655652')
1000655154

Вариант №12

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(1995311)
935422

>>> main(1356636)
1469332

>>> main(760830)
1277899

>>> main(1117347)
103537

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(930404)
'0x118800'

>>> main(381575)
'0xe8e00'

>>> main(341803)
'0x89600'

>>> main(309317)
'0x48a00'

Вариант №14

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(16153581)
31584126

>>> main(57158524)
10933047

>>> main(102020880)
47982641

>>> main(7555266)
86041740

Вариант №15

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(95602300)
{'J1': '28', 'J3': '101', 'J4': '22'}

>>> main(320005800)
{'J1': '8', 'J3': '37', 'J4': '76'}

>>> main(758387097)
{'J1': '25', 'J3': '104', 'J4': '180'}

>>> main(1357717898)
{'J1': '10', 'J3': '90', 'J4': '323'}

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1b6bdfd7')
'0x1d77bf6d'

>>> main('0xc5072a5')
'0xa50e58a'

>>> main('0x20f3fadf')
'0x2df7f41e'

>>> main('0x1ab1335f')
'0x15f26756'

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main([('S1', '1'), ('S2', '39'), ('S3', '9'), ('S4', '58'), ('S5', '248'), ('S6', '14')])
'2009551517'

>>> main([('S1', '2'), ('S2', '0'), ('S3', '13'), ('S4', '9'), ('S5', '124'), ('S6', '13')])
'1809922562'

>>> main([('S1', '3'), ('S2', '88'), ('S3', '9'), ('S4', '16'), ('S5', '235'), ('S6', '14')])
'2002391907'

>>> main([('S1', '1'), ('S2', '5'), ('S3', '10'), ('S4', '26'), ('S5', '36'), ('S6', '8')])
'1092834325'

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x1', '0x4e', '0x236', '0x2a'))
'11155101'

>>> main(('0x1', '0x13', '0x158', '0x32'))
'13195303'

>>> main(('0x0', '0x53', '0x106', '0x1'))
'329382'

>>> main(('0x1', '0x14', '0x2e5', '0x27'))
'10413353'

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('276845905998785')
('193', '627', '376', '163', '125')

>>> main('24532404577688')
('152', '677', '336', '254', '11')

>>> main('115124912777020')
('60', '999', '737', '329', '52')

>>> main('128044190871782')
('230', '816', '800', '329', '58')

Вариант №20

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(34779974489)
{'H1': 89, 'H2': 75, 'H4': 4, 'H5': 518}

>>> main(44987395610)
{'H1': 26, 'H2': 46, 'H4': 5, 'H5': 670}

>>> main(5252393170)
{'H1': 210, 'H2': 40, 'H4': 4, 'H5': 78}

>>> main(66462871591)
{'H1': 39, 'H2': 112, 'H4': 5, 'H5': 990}

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x114c151')
'0x802a31'

>>> main('0x1cddcf0')
'0x1801e1c'

>>> main('0x18c8de1')
'0x1803c38'

>>> main('0x1ef8546')
'0x1c028de'

Вариант №22

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(583428612)
(0, 1, 0, 168, 25, 278)

>>> main(787938824)
(0, 2, 0, 248, 91, 375)

>>> main(61781564)
(0, 7, 1, 216, 58, 29)

>>> main(25020961)
(1, 0, 1, 40, 119, 11)

Вариант №23

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(5566989931)
('107', '3', '6', '232', '165')

>>> main(11096990189)
('493', '16', '2', '183', '330')

>>> main(13614361153)
('65', '21', '2', '189', '405')

>>> main(16343736475)
('155', '16', '6', '20', '487')

Вариант №24

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3300793)
'0x96400'

>>> main(991045)
'0x3c1400'

>>> main(2544875)
'0x1b4c00'

>>> main(2593286)
'0x1e5800'

Вариант №25

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((1, 8, 8))
4161

>>> main((4, 2, 0))
20

>>> main((6, 0, 6))
3078

>>> main((1, 8, 3))
1601

Вариант №26

Задача №8

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

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

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

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

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

Тесты:

>>> main('288234')
'0x4657'

>>> main('211960')
'0x338f'

>>> main('52662')
'0xcd6'

>>> main('371529')
'0x5aad'

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main({'L1': '1023', 'L2': '83', 'L3': '499', 'L4': '94'})
'0x5e7cd4fff'

>>> main({'L1': '313', 'L2': '72', 'L3': '456', 'L4': '23'})
'0x177212139'

>>> main({'L1': '144', 'L2': '185', 'L3': '218', 'L4': '64'})
'0x4036ae490'

>>> main({'L1': '1009', 'L2': '85', 'L3': '444', 'L4': '93'})
'0x5d6f157f1'

Вариант №28

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('2633939455')
2625642495

>>> main('2146810553')
2139100989

>>> main('1272311087')
1266681333

>>> main('197194854')
192941264

Вариант №29

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2415871)
'0xfcc973'

>>> main(774217)
'0x27c241'

>>> main(913879)
'0x5de347'

>>> main(8011189)
'0xd63e76'

Вариант №30

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1025331)
{'M1': 307, 'M2': 2, 'M4': 61, 'M5': 1}

>>> main(551269)
{'M1': 357, 'M2': 0, 'M4': 3, 'M5': 1}

>>> main(603150)
{'M1': 14, 'M2': 2, 'M4': 9, 'M5': 1}

>>> main(861133)
{'M1': 461, 'M2': 1, 'M4': 41, 'M5': 1}

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main([('B1', '7'), ('B2', '3'), ('B3', '309'), ('B5', '2')])
'8467767'

>>> main([('B1', '14'), ('B2', '9'), ('B3', '181'), ('B5', '1')])
'4240798'

>>> main([('B1', '1'), ('B2', '2'), ('B3', '614'), ('B5', '0')])
'157217'

>>> main([('B1', '7'), ('B2', '15'), ('B3', '964'), ('B5', '0')])
'247031'

Вариант №32

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('5', '1', '2'))
1093

>>> main(('7', '5', '1'))
839

>>> main(('5', '5', '2'))
1349

>>> main(('1', '0', '2'))
1025

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x2', '0x1cb', '0x13'))
'4982574'

>>> main(('0x3', '0x339', '0x69'))
'27528423'

>>> main(('0x1', '0x367', '0x4f'))
'20712861'

>>> main(('0x3', '0x1ba', '0x74'))
'30410475'

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x2bf2819')
(25, 1, 0, 703)

>>> main('0x2af6ddf')
(223, 1, 1, 687)

>>> main('0x3f320a3')
(163, 1, 0, 1011)

>>> main('0x1e041d4')
(212, 0, 1, 480)

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main('1291971180')
'6517530624'

>>> main('4160629596')
'6703218432'

>>> main('5878989496')
'4640197888'

>>> main('5434128749')
'7340850176'

Вариант №36

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(865094)
3145782

>>> main(12249895)
15205099

>>> main(795881)
2097201

>>> main(15255459)
12583843

Вариант №37

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(100088931)
296087582

>>> main(12877189)
371245096

>>> main(170233436)
426385507

>>> main(446393118)
207263862

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('19038870960')
{'N1': '432', 'N2': '135', 'N3': '3', 'N4': '236', 'N6': '1'}

>>> main('83413609575')
{'N1': '103', 'N2': '171', 'N3': '1', 'N4': '189', 'N6': '4'}

>>> main('8471894313')
{'N1': '297', 'N2': '182', 'N3': '1', 'N4': '143', 'N6': '0'}

>>> main('104684759310')
{'N1': '270', 'N2': '170', 'N3': '0', 'N4': '251', 'N6': '6'}

Вариант №39

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('1007021948')
2044404809287

>>> main('846501823')
1288497848230

>>> main('458744580')
1941330952755

>>> main('1543437025')
2147500323003

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main([('Q1', '0x95'), ('Q2', '0x8'), ('Q3', '0x0'), ('Q4', '0x1')])
'0x22095'

>>> main([('Q1', '0x2e5'), ('Q2', '0x8'), ('Q3', '0x5'), ('Q4', '0xf')])
'0x1f62e5'

>>> main([('Q1', '0x390'), ('Q2', '0x5'), ('Q3', '0x0'), ('Q4', '0x5')])
'0xa1790'

>>> main([('Q1', '0x97'), ('Q2', '0x1'), ('Q3', '0x2'), ('Q4', '0xe')])
'0x1c8497'