Вариант №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'