ИМБО-11-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main([('M1', '0x5c'), ('M2', '0x1ff'), ('M3', '0x0'), ('M4', '0x1'), ('M5', '0x75')])
'0x759ff5c'

>>> main([('M1', '0x5d'), ('M2', '0x1af'), ('M3', '0x0'), ('M4', '0x1'), ('M5', '0x4')])
'0x49af5d'

>>> main([('M1', '0xab'), ('M2', '0x264'), ('M3', '0x0'), ('M4', '0x1'), ('M5', '0x26')])
'0x26a64ab'

>>> main([('M1', '0x80'), ('M2', '0x241'), ('M3', '0x1'), ('M4', '0x0'), ('M5', '0x44')])
'0x4464180'

Вариант №2

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x38cf71')
3285999

>>> main('0x1552e6')
1365085

>>> main('0x150cad')
2200981

>>> main('0xb91fd')
2600508

Вариант №3

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x23cd842')
27152536

>>> main('0x1bc7cc8')
14594620

>>> main('0x819d40')
54530077

>>> main('0x367c00')
10158140

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main('961761')
'0x19967'

>>> main('367409')
'0x1188d9'

>>> main('392196')
'0x4c9e0'

>>> main('867515')
'0x1b19e5'

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('14736659918')
'0x17e6dbe56'

>>> main('21635915039')
'0x660f42777'

>>> main('24638782212')
'0x25036f7ec'

>>> main('33639817822')
'0x45aff538a'

Вариант №6

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(25884094)
'28171973'

>>> main(8386473)
'8224319'

>>> main(31007088)
'763116'

>>> main(9189481)
'4409158'

Вариант №7

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x90755568')
3020034986

>>> main('0xd0cbd553')
2844138078

>>> main('0xa0f6ba99')
1283855797

>>> main('0xc333f4ba')
1561860511

Вариант №8

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'S1': 836, 'S3': 4, 'S4': 348})
22840132

>>> main({'S1': 576, 'S3': 6, 'S4': 96})
6341184

>>> main({'S1': 572, 'S3': 1, 'S4': 107})
7021116

>>> main({'S1': 627, 'S3': 0, 'S4': 284})
18612851

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('933171')
[('W1', '3'), ('W2', '6'), ('W3', '116'), ('W5', '7')]

>>> main('1546435')
[('W1', '3'), ('W2', '0'), ('W3', '99'), ('W5', '11')]

>>> main('1593454')
[('W1', '6'), ('W2', '5'), ('W3', '65'), ('W5', '12')]

>>> main('1283842')
[('W1', '2'), ('W2', '0'), ('W3', '92'), ('W5', '9')]

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x270b3b84')
'500107276'

>>> main('0x3906bf85')
'2143879194'

>>> main('0x7a94a887')
'1952092178'

>>> main('0x1c7473eb')
'2045014033'

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('648342')
(0, 1, 293, 158)

>>> main('568857')
(1, 0, 902, 138)

>>> main('402050')
(0, 1, 160, 98)

>>> main('238945')
(1, 0, 344, 58)

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main({'A1': '0', 'A3': '1', 'A4': '0', 'A5': '147'})
'0x12680'

>>> main({'A1': '0', 'A3': '0', 'A4': '1', 'A5': '70'})
'0x8d00'

>>> main({'A1': '1', 'A3': '0', 'A4': '1', 'A5': '233'})
'0x1d301'

>>> main({'A1': '1', 'A3': '0', 'A4': '0', 'A5': '175'})
'0x15e01'

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(39067)
{'D2': 1, 'D3': 1, 'D4': 393, 'D5': 2}

>>> main(61112)
{'D2': 0, 'D3': 1, 'D4': 747, 'D5': 3}

>>> main(193892)
{'D2': 2, 'D3': 0, 'D4': 854, 'D5': 11}

>>> main(611122)
{'D2': 1, 'D3': 0, 'D4': 307, 'D5': 37}

Вариант №14

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(60425)
147648

>>> main(3731193)
162031

>>> main(506357)
83871

>>> main(3014057)
159194

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main({'G1': '51', 'G2': '20', 'G3': '826', 'G4': '12', 'G5': '5'})
'0x56674a33'

>>> main({'G1': '53', 'G2': '25', 'G3': '496', 'G4': '17', 'G5': '18'})
'0x128be0cb5'

>>> main({'G1': '32', 'G2': '40', 'G3': '77', 'G4': '29', 'G5': '20'})
'0x14e89b420'

>>> main({'G1': '94', 'G2': '29', 'G3': '1007', 'G4': '7', 'G5': '28'})
'0x1c3fdeede'

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0xa0', '0x7', '0x0', '0x8', '0x15'))
'177211296'

>>> main(('0x8a', '0x3', '0x8', '0x3b', '0x9'))
'83248010'

>>> main(('0x2e', '0x7', '0xd', '0x22', '0x11'))
'147091246'

>>> main(('0x28', '0x6', '0x4', '0x3e', '0x13'))
'167519784'

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main({'J1': 4, 'J2': 2, 'J3': 0, 'J4': 772, 'J5': 168})
'88475684'

>>> main({'J1': 11, 'J2': 1, 'J3': 3, 'J4': 982, 'J5': 199})
'104836315'

>>> main({'J1': 1, 'J2': 3, 'J3': 4, 'J4': 940, 'J5': 126})
'66541873'

>>> main({'J1': 11, 'J2': 2, 'J3': 0, 'J4': 716, 'J5': 127})
'66951211'

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main([('W1', 1), ('W2', 19), ('W3', 8), ('W4', 48)])
'198733'

>>> main([('W1', 0), ('W2', 55), ('W3', 5), ('W4', 18)])
'75228'

>>> main([('W1', 2), ('W2', 40), ('W3', 7), ('W4', 47)])
'194466'

>>> main([('W1', 2), ('W2', 39), ('W3', 6), ('W4', 24)])
'99998'

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xe038c0cdcd6')
'0xcc60716e600'

>>> main('0xf01026b515d')
'0xb41379d8a00'

>>> main('0x9928587b51f')
'0x7a2c4dfa800'

>>> main('0x2b71be9b092')
'0x9adf1528400'

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xfb7e')
{'C2': '0x7', 'C3': '0x6d', 'C4': '0x7'}

>>> main('0x12cde')
{'C2': '0x3', 'C3': '0x33', 'C4': '0x9'}

>>> main('0x181b3')
{'C2': '0x6', 'C3': '0x6', 'C4': '0xc'}

>>> main('0x5acdd')
{'C2': '0x3', 'C3': '0x33', 'C4': '0x2d'}

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main([('C1', 0), ('C2', 2), ('C3', 20)])
'328'

>>> main([('C1', 0), ('C2', 3), ('C3', 16)])
'268'

>>> main([('C1', 0), ('C2', 2), ('C3', 31)])
'504'

>>> main([('C1', 2), ('C2', 3), ('C3', 0)])
'14'

Вариант №22

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x30481')
3593

>>> main('0x90ac')
90401

>>> main('0x3291f')
65106

>>> main('0x271f8')
247011

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x98bad')
'0x98c00'

>>> main('0x93823')
'0x93c00'

>>> main('0xcebe0')
'0xce800'

>>> main('0xb219e')
'0xb2000'

Вариант №24

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('M1', 550), ('M2', 17), ('M3', 90), ('M4', 5), ('M5', 9), ('M6', 23)])
399992768038

>>> main([('M1', 646), ('M2', 19), ('M3', 43), ('M4', 85), ('M5', 14), ('M6', 0)])
7874137734

>>> main([('M1', 760), ('M2', 28), ('M3', 109), ('M4', 32), ('M5', 22), ('M6', 30)])
527345054456

>>> main([('M1', 199), ('M2', 16), ('M3', 89), ('M4', 13), ('M5', 30), ('M6', 26)])
462840185031

Вариант №25

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2142567)
'6457972'

>>> main(5668335)
'8120058'

>>> main(1983503)
'550131'

>>> main(2322924)
'6534852'

Вариант №26

Задача №8

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

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

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

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

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

Тесты:

>>> main(('3', '13', '58', '4', '243', '103'))
'6976052587'

>>> main(('3', '1', '205', '7', '59', '225'))
'15115216523'

>>> main(('5', '9', '162', '6', '167', '192'))
'12928897357'

>>> main(('1', '4', '4', '1', '81', '90'))
'6061064737'

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main('51858')
'0xca4a'

>>> main('107905')
'0x1a036'

>>> main('118589')
'0x1cfbc'

>>> main('45483')
'0xb566'

Вариант №28

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('3', '7', '269', '0', '262'))
8593855

>>> main(('1', '2', '53', '1', '172'))
5654185

>>> main(('1', '6', '469', '1', '471'))
15465145

>>> main(('0', '2', '274', '1', '312'))
10248776

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main('63039629')
{'X1': '0xd', 'X2': '0x4', 'X3': '0x3d', 'X4': '0x78'}

>>> main('234873291')
{'X1': '0xb', 'X2': '0xe', 'X3': '0xfc', 'X4': '0x1bf'}

>>> main('78557553')
{'X1': '0x11', 'X2': '0xb', 'X3': '0xd6', 'X4': '0x95'}

>>> main('29963164')
{'X1': '0x1c', 'X2': '0x1c', 'X3': '0x26', 'X4': '0x39'}

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main((1, 0, 0, 3, 15))
'3937'

>>> main((0, 0, 0, 5, 44))
'11424'

>>> main((1, 0, 2, 2, 17))
'4433'

>>> main((3, 0, 3, 6, 21))
'5595'

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main('910987')
[('X2', '0xa'), ('X3', '0x1'), ('X4', '0x2'), ('X5', '0x37')]

>>> main('949634')
[('X2', '0x6'), ('X3', '0x3'), ('X4', '0x3'), ('X5', '0x39')]

>>> main('756385')
[('X2', '0xa'), ('X3', '0x2'), ('X4', '0x0'), ('X5', '0x2e')]

>>> main('1925829')
[('X2', '0xb'), ('X3', '0x0'), ('X4', '0x2'), ('X5', '0x75')]

Вариант №32

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(7041637151)
14645421599

>>> main(1893992222)
473841950

>>> main(19974452057)
33447940697

>>> main(28098597221)
9708960357

Вариант №33

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1643866a3')
'596095181'

>>> main('0xc1639e1b')
'2603377468'

>>> main('0x8fc4ac43')
'5435311448'

>>> main('0x8e58279b')
'466306127'

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x17e', '0x4a', '0x0', '0x0', '0xe5'))
'960533886'

>>> main(('0x168', '0x13', '0x6', '0x3', '0x96'))
'631121768'

>>> main(('0x110', '0x27', '0x5', '0x4', '0x1ae'))
'1805995792'

>>> main(('0xef', '0x11', '0x0', '0x0', '0xc9'))
'843064047'

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(7430227229776)
'7430165660668'

>>> main(7667007268632)
'7666952357197'

>>> main(8404330957236)
'8404333339281'

>>> main(7190162129622)
'7190051468935'

Вариант №36

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3844159)
[('W1', '0xf'), ('W2', '0x83'), ('W3', '0xa'), ('W4', '0x1'), ('W5', '0x1'), ('W6', '0x3')]

>>> main(19052234)
[('W1', '0xa'), ('W2', '0x6c'), ('W3', '0xb'), ('W4', '0x1'), ('W5', '0x0'), ('W6', '0x12')]

>>> main(12748398)
[('W1', '0xe'), ('W2', '0x66'), ('W3', '0x8'), ('W4', '0x1'), ('W5', '0x0'), ('W6', '0xc')]

>>> main(501852)
[('W1', '0xc'), ('W2', '0x85'), ('W3', '0x1a'), ('W4', '0x3'), ('W5', '0x0'), ('W6', '0x0')]

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('2983')
'24002'

>>> main('53197')
'32628'

>>> main('53006')
'31664'

>>> main('30419')
'46301'

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main('614228')
'3842135'

>>> main('25224027')
'35314232'

>>> main('22281763')
'22092543'

>>> main('21380399')
'17398671'

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x19267ce')
'0x3cb9266'

>>> main('0x24b3d0b')
'0x11acb39'

>>> main('0x1723421')
'0x287235'

>>> main('0x3d5644d')
'0x4b556f'

Вариант №40

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(58135779)
{'H1': 35, 'H2': 1, 'H4': 238, 'H5': 3}

>>> main(153453729)
{'H1': 33, 'H2': 0, 'H4': 75, 'H5': 9}

>>> main(168909119)
{'H1': 63, 'H2': 0, 'H4': 34, 'H5': 10}

>>> main(100595185)
{'H1': 49, 'H2': 1, 'H4': 509, 'H5': 5}