ИКБО-67-23

Вариант №1

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(8578224756)
('116', '4', '5', '154', '127', '3')

>>> main(16203529381)
('37', '25', '3', '412', '69', '7')

>>> main(1558720902)
('6', '3', '3', '464', '92', '0')

>>> main(1858071546)
('122', '23', '6', '383', '110', '0')

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x17a9d5')
'0x29c2f'

>>> main('0xa526c0')
'0x26d4a'

>>> main('0x261a4c')
'0x1a44c'

>>> main('0x80598a')
'0x59900'

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1b953abf1c')
[('D1', 28), ('D2', 7), ('D3', 855), ('D4', 1), ('D5', 5), ('D6', 441)]

>>> main('0x10735321f8')
[('D1', 248), ('D2', 1), ('D3', 612), ('D4', 2), ('D5', 3), ('D6', 263)]

>>> main('0x1edc07cb7c')
[('D1', 124), ('D2', 3), ('D3', 249), ('D4', 0), ('D5', 12), ('D6', 493)]

>>> main('0x1d67675e23')
[('D1', 35), ('D2', 6), ('D3', 235), ('D4', 3), ('D5', 7), ('D6', 470)]

Вариант №4

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x14', '0x5', '0x1', '0x5', '0x160'))
46159188

>>> main(('0x13', '0xf', '0x3', '0x2', '0x34e'))
110899155

>>> main(('0x2c', '0x2', '0x3', '0x10', '0x1d8'))
61934764

>>> main(('0x17', '0xf', '0x1', '0x3', '0x1df'))
62797783

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd225f')
'0x48c4b'

>>> main('0xf9356')
'0xe4c6a'

>>> main('0xcc7d')
'0x3300f'

>>> main('0xfbfe')
'0x3e07f'

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main(('30', '1', '189', '5', '3', '1'))
'23420606'

>>> main(('8', '3', '259', '7', '4', '12'))
'210207208'

>>> main(('31', '0', '423', '9', '0', '6'))
'101307295'

>>> main(('3', '3', '302', '16', '4', '4'))
'76584803'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main((5, 21, 797, 813, 193, 17))
'0x22c1cb71dad'

>>> main((0, 13, 378, 794, 229, 3))
'0x6e5c697a68'

>>> main((1, 28, 282, 38, 252, 2))
'0x4fc0991ae1'

>>> main((0, 2, 757, 29, 387, 17))
'0x2383076f510'

Вариант №8

Задача №8

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

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

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

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

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

Тесты:

>>> main('885274')
'0x36043'

>>> main('733654')
'0xacc3a'

>>> main('1411939')
'0x5636c'

>>> main('1174736')
'0x47a9a'

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('999855')
'28246992'

>>> main('67486')
'60686401'

>>> main('494296')
'47710690'

>>> main('8009')
'55115783'

Вариант №10

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(9603917)
76394

>>> main(53771028)
420004

>>> main(1084395)
12120

>>> main(23403285)
182445

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main((5, 177, 24))
'0x62c4a'

>>> main((3, 212, 104))
'0x1a3506'

>>> main((10, 235, 124))
'0x1f3ad4'

>>> main((7, 172, 30))
'0x7ab0e'

Вариант №12

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('949208709')
437134716

>>> main('1666038512')
3956856882

>>> main('3269253486')
1706081182

>>> main('366557057')
3724898406

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x274e')
('0', '167', '2')

>>> main('0x150f4')
('0', '122', '21')

>>> main('0x149db')
('1', '237', '20')

>>> main('0xa7e3')
('1', '241', '10')

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main({'D1': 7, 'D2': 93, 'D3': 14, 'D4': 194, 'D5': 8})
'70302447'

>>> main({'D1': 6, 'D2': 62, 'D3': 10, 'D4': 152, 'D5': 41})
'346434038'

>>> main({'D1': 5, 'D2': 116, 'D3': 11, 'D4': 436, 'D5': 53})
'451751845'

>>> main({'D1': 7, 'D2': 69, 'D3': 5, 'D4': 335, 'D5': 30})
'257152559'

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main('62529')
'4340'

>>> main('74186')
'41249'

>>> main('120983')
'94680'

>>> main('26858')
'41064'

Вариант №16

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x37cdd')
195037

>>> main('0x1b87a')
258154

>>> main('0x3530d')
9949

>>> main('0x31618')
44232

Вариант №17

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(33378030817)
{'B1': 225, 'B2': 4, 'B3': 5, 'B4': 190, 'B5': 1, 'B6': 248}

>>> main(30680940295)
{'B1': 7, 'B2': 15, 'B3': 31, 'B4': 92, 'B5': 1, 'B6': 228}

>>> main(11886422336)
{'B1': 64, 'B2': 9, 'B3': 6, 'B4': 62, 'B5': 1, 'B6': 88}

>>> main(18220291323)
{'B1': 251, 'B2': 4, 'B3': 25, 'B4': 257, 'B5': 1, 'B6': 135}

Вариант №18

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(7854809539)
{'N1': 67, 'N2': 67, 'N3': 27, 'N4': 5, 'N5': 117}

>>> main(2158133800)
{'N1': 40, 'N2': 4, 'N3': 10, 'N4': 20, 'N5': 32}

>>> main(5659754228)
{'N1': 116, 'N2': 125, 'N3': 3, 'N4': 43, 'N5': 84}

>>> main(3841816447)
{'N1': 127, 'N2': 110, 'N3': 21, 'N4': 31, 'N5': 57}

Вариант №19

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0xbe28d7ff9')
51405779270

>>> main('0x518e706f6')
35165211763

>>> main('0xf79d91c56')
38118341868

>>> main('0xde13b5a85')
46439788701

Вариант №20

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(1742001)
1455316

>>> main(1391230)
1039017

>>> main(1154587)
229004

>>> main(2061200)
1184763

Вариант №21

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(383663009542)
'0x3c50594600'

>>> main(270433384090)
'0x5a5c3efa00'

>>> main(522806903915)
'0x11e6f9ab00'

>>> main(326503521759)
'0x7714cc1f00'

Вариант №22

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('B1', 85), ('B3', 1), ('B4', 28), ('B5', 245), ('B6', 1)])
262899797

>>> main([('B1', 88), ('B3', 1), ('B4', 56), ('B5', 3), ('B6', 0)])
2033752

>>> main([('B1', 41), ('B3', 0), ('B4', 7), ('B5', 52), ('B6', 1)])
161538089

>>> main([('B1', 35), ('B3', 3), ('B4', 37), ('B5', 67), ('B6', 1)])
169654307

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd55931')
('0x131', '0x0', '0xab', '0xd')

>>> main('0x59f93')
('0x393', '0x1', '0xb3', '0x0')

>>> main('0x5c9d06')
('0x106', '0x1', '0x193', '0x5')

>>> main('0xc2209e')
('0x9e', '0x0', '0x44', '0xc')

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main({'E1': '221', 'E2': '12', 'E3': '44', 'E4': '141', 'E6': '244'})
'0x3d0008d1630dd'

>>> main({'E1': '731', 'E2': '1', 'E3': '509', 'E4': '113', 'E6': '448'})
'0x7000071fe86db'

>>> main({'E1': '200', 'E2': '20', 'E3': '420', 'E4': '141', 'E6': '209'})
'0x344008dd250c8'

>>> main({'E1': '473', 'E2': '6', 'E3': '144', 'E4': '186', 'E6': '314'})
'0x4e800ba4819d9'

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x23349a8')
('40', '10', '281')

>>> main('0x2dca55e')
('30', '5', '366')

>>> main('0x2fbac9')
('9', '13', '23')

>>> main('0x279a523')
('35', '13', '316')

Вариант №26

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('2137159138')
2137164512

>>> main('1774691018')
1774659936

>>> main('877647756')
877605824

>>> main('1257844702')
1257864160

Вариант №27

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(2901365573770)
3885334901928

>>> main(1930781104954)
1733556366704

>>> main(2069200109933)
2022124384376

>>> main(573991010981)
1830998319393

Вариант №28

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x483c93e4')
1211929074

>>> main('0x6c9e365')
113894322

>>> main('0x62e76a0d')
1659333382

>>> main('0x7f27e5a4')
2133320914

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x70f8ce84d')
'0x3e212e67'

>>> main('0x53bc43acd')
'0xef6b2a21'

>>> main('0x605eacfa9')
'0x17beac56'

>>> main('0x539b9f700')
'0xe6dc0acf'

Вариант №30

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1512011193)
('0x1b9', '0xa', '0x3b', '0x3', '0xb4')

>>> main(53682366)
('0xbe', '0x0', '0x19', '0x6', '0x6')

>>> main(228106432)
('0xc0', '0x0', '0x5', '0x3', '0x1b')

>>> main(951937448)
('0x1a8', '0x4', '0x2b', '0x7', '0x71')

Вариант №31

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('4702322581')
5098901089

>>> main('1242153785')
1894912808

>>> main('6933557038')
1809681013

>>> main('1173844293')
2622123799

Вариант №32

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(14980784)
'617360'

>>> main(4597385)
'157961'

>>> main(3611317)
'109269'

>>> main(5854461)
'348029'

Вариант №33

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(4388148725349)
'27492067940726'

>>> main(2510221525477)
'29036448348513'

>>> main(20881406746233)
'11462147284599'

>>> main(20845954823393)
'10843699624022'

Вариант №34

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2377993117085)
('29', '374', '367', '138')

>>> main(3786511423540)
('52', '96', '427', '220')

>>> main(1126097619115)
('43', '34', '166', '65')

>>> main(4338579620916)
('52', '272', '383', '252')

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(23873604)
'23872033'

>>> main(1722810)
'1723857'

>>> main(67432202)
'67434581'

>>> main(22723383)
'22723003'

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main({'O1': '14', 'O3': '4', 'O4': '0'})
'526'

>>> main({'O1': '4', 'O3': '7', 'O4': '1'})
'1924'

>>> main({'O1': '35', 'O3': '5', 'O4': '1'})
'1699'

>>> main({'O1': '5', 'O3': '0', 'O4': '1'})
'1029'

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('474265')
[('N1', 9), ('N2', 201), ('N4', 1)]

>>> main('16102')
[('N1', 6), ('N2', 238), ('N4', 0)]

>>> main('403177')
[('N1', 9), ('N2', 110), ('N4', 1)]

>>> main('186214')
[('N1', 6), ('N2', 118), ('N4', 0)]

Вариант №38

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(13777)
[('Z1', '0x11'), ('Z2', '0x17'), ('Z4', '0x1'), ('Z5', '0x0')]

>>> main(4255)
[('Z1', '0x1f'), ('Z2', '0x2'), ('Z4', '0x0'), ('Z5', '0x0')]

>>> main(12668)
[('Z1', '0x3c'), ('Z2', '0x5'), ('Z4', '0x1'), ('Z5', '0x0')]

>>> main(51819)
[('Z1', '0x2b'), ('Z2', '0x29'), ('Z4', '0x0'), ('Z5', '0x3')]

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('723962134345')
(191, 0, 240, 17, 42)

>>> main('940601572536')
(126, 0, 7, 96, 54)

>>> main('938475101003')
(205, 0, 47, 80, 54)

>>> main('26059354337')
(280, 0, 40, 66, 1)

Вариант №40

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'R1': 22, 'R2': 124, 'R3': 19, 'R4': 3})
475030

>>> main({'R1': 12, 'R2': 104, 'R3': 10, 'R4': 1})
175372

>>> main({'R1': 30, 'R2': 60, 'R3': 25, 'R4': 0})
104350

>>> main({'R1': 21, 'R2': 58, 'R3': 27, 'R4': 1})
243541