ИКБО-70-23

Вариант №1

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('110709034')
110930084

>>> main('228898622')
228915803

>>> main('155270965')
155505823

>>> main('197406768')
197181976

Вариант №2

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(616156655)
{'J1': 239, 'J2': 77, 'J3': 3, 'J4': 302, 'J5': 2}

>>> main(565806701)
{'J1': 109, 'J2': 6, 'J3': 3, 'J4': 110, 'J5': 2}

>>> main(1025790764)
{'J1': 44, 'J2': 83, 'J3': 0, 'J4': 841, 'J5': 3}

>>> main(2655611059)
{'J1': 179, 'J2': 104, 'J3': 2, 'J4': 914, 'J5': 9}

Вариант №3

Задача №8

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

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

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

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

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

Тесты:

>>> main([('C1', '0xc'), ('C2', '0x3'), ('C3', '0x0'), ('C5', '0x2f'), ('C6', '0x23f')])
'2413265100'

>>> main([('C1', '0x2'), ('C2', '0x3'), ('C3', '0x6'), ('C5', '0x2a'), ('C6', '0x173')])
'1557464770'

>>> main([('C1', '0x1d'), ('C2', '0x1'), ('C3', '0x6'), ('C5', '0x51'), ('C6', '0x3cc')])
'4079519325'

>>> main([('C1', '0x38'), ('C2', '0x0'), ('C3', '0x1'), ('C5', '0x60'), ('C6', '0x165')])
'1500512568'

Вариант №4

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('R1', 59), ('R2', 21), ('R3', 16), ('R4', 25), ('R5', 0)])
1672571

>>> main([('R1', 58), ('R2', 12), ('R3', 12), ('R4', 33), ('R5', 1)])
18965306

>>> main([('R1', 44), ('R2', 18), ('R3', 29), ('R4', 255), ('R5', 0)])
16772268

>>> main([('R1', 20), ('R2', 7), ('R3', 17), ('R4', 29), ('R5', 1)])
18713044

Вариант №5

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('L1', 3), ('L2', 15), ('L3', 1), ('L4', 3), ('L5', 15), ('L6', 1)])
776319

>>> main([('L1', 1), ('L2', 2), ('L3', 4), ('L4', 1), ('L5', 0), ('L6', 1)])
526601

>>> main([('L1', 1), ('L2', 5), ('L3', 3), ('L4', 0), ('L5', 27), ('L6', 0)])
442581

>>> main([('L1', 0), ('L2', 5), ('L3', 11), ('L4', 1), ('L5', 30), ('L6', 1)])
1018580

Вариант №6

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(4069849)
{'M1': '1', 'M2': '108', 'M3': '25', 'M4': '0', 'M5': '124'}

>>> main(2926074)
{'M1': '0', 'M2': '125', 'M3': '37', 'M4': '0', 'M5': '89'}

>>> main(2395955)
{'M1': '1', 'M2': '25', 'M3': '15', 'M4': '0', 'M5': '73'}

>>> main(1245252)
{'M1': '0', 'M2': '34', 'M3': '0', 'M4': '0', 'M5': '38'}

Вариант №7

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('1174216')
1230970

>>> main('3391864')
3242224

>>> main('2633647')
2862859

>>> main('1104024')
1087542

Вариант №8

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(43941926099)
'82026236238'

>>> main(117544755357)
'124851694087'

>>> main(93165326655)
'133290443036'

>>> main(23000288947)
'81996720358'

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main((45, 0, 1, 0, 3))
'0x60202d'

>>> main((477, 5, 29, 7, 0))
'0x1fb5dd'

>>> main((837, 7, 6, 7, 1))
'0x3cdf45'

>>> main((231, 5, 30, 6, 1))
'0x3bd4e7'

Вариант №10

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('C1', '1'), ('C3', '7'), ('C4', '21')])
43905

>>> main([('C1', '3'), ('C3', '10'), ('C4', '50')])
103683

>>> main([('C1', '3'), ('C3', '5'), ('C4', '35')])
72323

>>> main([('C1', '2'), ('C3', '4'), ('C4', '44')])
90626

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main(('62', '405', '1', '1'))
'124286'

>>> main(('48', '315', '1', '0'))
'52976'

>>> main(('20', '500', '1', '1'))
'130324'

>>> main(('6', '435', '1', '1'))
'126150'

Вариант №12

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x145a5')
{'L2': '0x2', 'L3': '0x45', 'L4': '0x0', 'L5': '0x1'}

>>> main('0x1b620')
{'L2': '0x0', 'L3': '0x36', 'L4': '0x1', 'L5': '0x1'}

>>> main('0x125ef')
{'L2': '0x3', 'L3': '0x25', 'L4': '0x0', 'L5': '0x1'}

>>> main('0x15e49')
{'L2': '0x1', 'L3': '0x5e', 'L4': '0x0', 'L5': '0x1'}

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1993875)
[('M1', '0x1'), ('M3', '0x324'), ('M4', '0x1e6')]

>>> main(3221664)
[('M1', '0x0'), ('M3', '0x228'), ('M4', '0x312')]

>>> main(3336358)
[('M1', '0x0'), ('M3', '0x229'), ('M4', '0x32e')]

>>> main(1360426)
[('M1', '0x0'), ('M3', '0x8a'), ('M4', '0x14c')]

Вариант №14

Задача №8

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

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

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

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

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

Тесты:

>>> main([('D1', '52'), ('D2', '13'), ('D3', '10'), ('D4', '7'), ('D5', '310')])
'325559988'

>>> main([('D1', '2'), ('D2', '0'), ('D3', '7'), ('D4', '6'), ('D5', '267')])
'280391682'

>>> main([('D1', '20'), ('D2', '27'), ('D3', '4'), ('D4', '6'), ('D5', '473')])
'496389524'

>>> main([('D1', '42'), ('D2', '12'), ('D3', '8'), ('D4', '13'), ('D5', '309')])
'324896298'

Вариант №15

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main({'D1': '0x38', 'D2': '0x52', 'D3': '0x3', 'D4': '0x1', 'D5': '0x21'})
69932216

>>> main({'D1': '0x16', 'D2': '0x299', 'D3': '0x6', 'D4': '0x3', 'D5': '0x20'})
69117526

>>> main({'D1': '0x4', 'D2': '0x18c', 'D3': '0x7', 'D4': '0x0', 'D5': '0x3f'})
132604676

>>> main({'D1': '0x1d', 'D2': '0xf6', 'D3': '0x3', 'D4': '0x1', 'D5': '0x20'})
67845533

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main((42, 5, 0, 0, 0))
'0xa2a'

>>> main((392, 2, 0, 4, 0))
'0x20588'

>>> main((299, 1, 2, 63, 1))
'0x3fa32b'

>>> main((318, 6, 0, 35, 0))
'0x118d3e'

Вариант №17

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(10397144)
{'I1': '0', 'I2': '187', 'I3': '4', 'I4': '29', 'I5': '9'}

>>> main(2779039)
{'I1': '7', 'I2': '243', 'I3': '12', 'I4': '20', 'I5': '2'}

>>> main(7904743)
{'I1': '7', 'I2': '188', 'I3': '3', 'I4': '17', 'I5': '7'}

>>> main(9483945)
{'I1': '1', 'I2': '213', 'I3': '6', 'I4': '1', 'I5': '9'}

Вариант №18

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(188487)
{'G1': '71', 'G2': '0', 'G3': '56', 'G4': '2', 'G5': '0', 'G6': '0'}

>>> main(3870609)
{'G1': '17', 'G2': '7', 'G3': '3', 'G4': '59', 'G5': '0', 'G6': '0'}

>>> main(4572807)
{'G1': '7', 'G2': '5', 'G3': '49', 'G4': '5', 'G5': '1', 'G6': '0'}

>>> main(14026701)
{'G1': '77', 'G2': '7', 'G3': '1', 'G4': '22', 'G5': '1', 'G6': '1'}

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x4b6ccf5')
{'G1': '245', 'G3': '102', 'G4': '27', 'G5': '1', 'G6': '1'}

>>> main('0x6a23bb9')
{'G1': '185', 'G3': '29', 'G4': '17', 'G5': '5', 'G6': '1'}

>>> main('0x83a535')
{'G1': '53', 'G3': '210', 'G4': '1', 'G5': '1', 'G6': '0'}

>>> main('0x563e273')
{'G1': '115', 'G3': '241', 'G4': '49', 'G5': '2', 'G6': '1'}

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('1700124')
{'D1': 28, 'D2': 1, 'D3': 124, 'D4': 12}

>>> main('1224000')
{'D1': 64, 'D2': 1, 'D3': 43, 'D4': 9}

>>> main('1750790')
{'D1': 6, 'D2': 3, 'D3': 45, 'D4': 13}

>>> main('593765')
{'D1': 101, 'D2': 3, 'D3': 67, 'D4': 4}

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd08c9046')
'6744653844'

>>> main('0x2bc22d7ec')
'1510666745'

>>> main('0x3700e1871')
'7550648856'

>>> main('0x25d31521')
'10234139982'

Вариант №22

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3581934541)
'0xd5ef7fcd'

>>> main(2348943059)
'0x8c1a0253'

>>> main(3948272561)
'0xeb6f55b1'

>>> main(3298230510)
'0xc402976e'

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x39b')
[('U1', '0x1'), ('U2', '0x1'), ('U3', '0xe6')]

>>> main('0x7bd')
[('U1', '0x1'), ('U2', '0x0'), ('U3', '0x1ef')]

>>> main('0x2d6')
[('U1', '0x0'), ('U2', '0x1'), ('U3', '0xb5')]

>>> main('0x44c')
[('U1', '0x0'), ('U2', '0x0'), ('U3', '0x113')]

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1cf7e5ac')
'494756764'

>>> main('0x1d3988b9')
'295030692'

>>> main('0xd3fdc4f')
'468876708'

>>> main('0x1987611b')
'209247024'

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x2bfd0a')
[('V1', '0x10a'), ('V2', '0x1'), ('V3', '0x3f'), ('V4', '0x15')]

>>> main('0xd253e')
[('V1', '0x13e'), ('V2', '0x1'), ('V3', '0x24'), ('V4', '0x6')]

>>> main('0x80775')
[('V1', '0x375'), ('V2', '0x1'), ('V3', '0x0'), ('V4', '0x4')]

>>> main('0x2b50be')
[('V1', '0xbe'), ('V2', '0x0'), ('V3', '0x2a'), ('V4', '0x15')]

Вариант №26

Задача №8

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

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

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

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

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

Тесты:

>>> main([('W2', 18), ('W3', 223), ('W4', 111)])
'116620864'

>>> main([('W2', 6), ('W3', 63), ('W4', 331)])
'347143360'

>>> main([('W2', 4), ('W3', 71), ('W4', 157)])
'164699264'

>>> main([('W2', 30), ('W3', 146), ('W4', 52)])
'54676416'

Вариант №27

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(6715)
'3075'

>>> main(16664)
'24576'

>>> main(22301)
'27139'

>>> main(11576)
'22016'

Вариант №28

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(152592204378)
'0x98f001b44'

>>> main(170168778530)
'0x3c9f002197'

>>> main(132654697200)
'0x2b7a003160'

>>> main(180085281605)
'0xda68006b5'

Вариант №29

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(488622574)
260033442

>>> main(358364337)
94123689

>>> main(345984267)
140463763

>>> main(88792725)
346741929

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x7b2377')
{'Z2': '0x1', 'Z3': '0xd', 'Z4': '0x1', 'Z5': '0xb', 'Z6': '0x7'}

>>> main('0xd731c')
{'Z2': '0x0', 'Z3': '0x4c', 'Z4': '0x3', 'Z5': '0xd', 'Z6': '0x0'}

>>> main('0x375447')
{'Z2': '0x0', 'Z3': '0x51', 'Z4': '0x2', 'Z5': '0x7', 'Z6': '0x3'}

>>> main('0x669917')
{'Z2': '0x0', 'Z3': '0x64', 'Z4': '0x4', 'Z5': '0x6', 'Z6': '0x6'}

Вариант №31

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x2ce43cba')
435548816

>>> main('0x227c1893')
82272880

>>> main('0x39a439ef')
861923216

>>> main('0x21660871')
48439704

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('9358093246')
[('H1', '0x0'), ('H2', '0x7'), ('H3', '0x2bb'), ('H5', '0x5b'), ('H6', '0x4')]

>>> main('2994946922')
[('H1', '0x0'), ('H2', '0x5'), ('H3', '0x36'), ('H5', '0x65'), ('H6', '0x1')]

>>> main('16120548122')
[('H1', '0x0'), ('H2', '0x5'), ('H3', '0xb1'), ('H5', '0x81'), ('H6', '0x7')]

>>> main('10525108277')
[('H1', '0x1'), ('H2', '0x2'), ('H3', '0x283'), ('H5', '0xe6'), ('H6', '0x4')]

Вариант №33

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('U1', '0x7'), ('U2', '0xf0'), ('U3', '0x57'), ('U5', '0x2e')])
772472327

>>> main([('U1', '0x0'), ('U2', '0x74'), ('U3', '0x4e'), ('U5', '0x54')])
1409928832

>>> main([('U1', '0xd'), ('U2', '0xfc'), ('U3', '0x25'), ('U5', '0x69')])
1761918861

>>> main([('U1', '0x18'), ('U2', '0x7a'), ('U3', '0x8c'), ('U5', '0x9d')])
2635173720

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main('99803377')
{'Y1': '241', 'Y2': '184', 'Y3': '0', 'Y4': '95'}

>>> main('78799614')
{'Y1': '766', 'Y2': '152', 'Y3': '0', 'Y4': '75'}

>>> main('32441920')
{'Y1': '576', 'Y2': '193', 'Y3': '3', 'Y4': '30'}

>>> main('126678169')
{'Y1': '153', 'Y2': '61', 'Y3': '3', 'Y4': '120'}

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(32527)
'0xdf0f'

>>> main(64293)
'0xfe05'

>>> main(63314)
'0xfd12'

>>> main(56572)
'0x371c'

Вариант №36

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(5387837273)
11412474816

>>> main(9891005398)
16267489344

>>> main(5365768648)
15701855232

>>> main(9196396719)
5447914496

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('58810570803745')
'0x744002216a72'

>>> main('109184995722627')
'0x14200183c7ce'

>>> main('65013792124048')
'0x61600090773f'

>>> main('105452560603310')
'0x52c004aebf66'

Вариант №38

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(625014)
443394

>>> main(376872)
581633

>>> main(241605)
382468

>>> main(29334)
407552

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main([('T2', '33'), ('T3', '0'), ('T4', '2')])
'1057024'

>>> main([('T2', '96'), ('T3', '0'), ('T4', '26')])
'13656064'

>>> main([('T2', '11'), ('T3', '7'), ('T4', '16')])
'8620800'

>>> main([('T2', '13'), ('T3', '2'), ('T4', '12')])
'6360320'

Вариант №40

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(26886413166)
'60408568686'

>>> main(192827982985)
'488440005769'

>>> main(33789431447)
'8447446679'

>>> main(343339410223)
'136301503279'