Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x38cf71')
3285999
>>> main('0x1552e6')
1365085
>>> main('0x150cad')
2200981
>>> main('0xb91fd')
2600508
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x23cd842')
27152536
>>> main('0x1bc7cc8')
14594620
>>> main('0x819d40')
54530077
>>> main('0x367c00')
10158140
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('961761')
'0x19967'
>>> main('367409')
'0x1188d9'
>>> main('392196')
'0x4c9e0'
>>> main('867515')
'0x1b19e5'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('14736659918')
'0x17e6dbe56'
>>> main('21635915039')
'0x660f42777'
>>> main('24638782212')
'0x25036f7ec'
>>> main('33639817822')
'0x45aff538a'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(25884094)
'28171973'
>>> main(8386473)
'8224319'
>>> main(31007088)
'763116'
>>> main(9189481)
'4409158'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x90755568')
3020034986
>>> main('0xd0cbd553')
2844138078
>>> main('0xa0f6ba99')
1283855797
>>> main('0xc333f4ba')
1561860511
Задача №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
Задача №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')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x270b3b84')
'500107276'
>>> main('0x3906bf85')
'2143879194'
>>> main('0x7a94a887')
'1952092178'
>>> main('0x1c7473eb')
'2045014033'
Задача №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)
Задача №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'
Задача №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}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(60425)
147648
>>> main(3731193)
162031
>>> main(506357)
83871
>>> main(3014057)
159194
Задача №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'
Задача №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'
Задача №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'
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xe038c0cdcd6')
'0xcc60716e600'
>>> main('0xf01026b515d')
'0xb41379d8a00'
>>> main('0x9928587b51f')
'0x7a2c4dfa800'
>>> main('0x2b71be9b092')
'0x9adf1528400'
Задача №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'}
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x30481')
3593
>>> main('0x90ac')
90401
>>> main('0x3291f')
65106
>>> main('0x271f8')
247011
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x98bad')
'0x98c00'
>>> main('0x93823')
'0x93c00'
>>> main('0xcebe0')
'0xce800'
>>> main('0xb219e')
'0xb2000'
Задача №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
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(2142567)
'6457972'
>>> main(5668335)
'8120058'
>>> main(1983503)
'550131'
>>> main(2322924)
'6534852'
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('51858')
'0xca4a'
>>> main('107905')
'0x1a036'
>>> main('118589')
'0x1cfbc'
>>> main('45483')
'0xb566'
Задача №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
Задача №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'}
Задача №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'
Задача №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')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(7041637151)
14645421599
>>> main(1893992222)
473841950
>>> main(19974452057)
33447940697
>>> main(28098597221)
9708960357
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x1643866a3')
'596095181'
>>> main('0xc1639e1b')
'2603377468'
>>> main('0x8fc4ac43')
'5435311448'
>>> main('0x8e58279b')
'466306127'
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(7430227229776)
'7430165660668'
>>> main(7667007268632)
'7666952357197'
>>> main(8404330957236)
'8404333339281'
>>> main(7190162129622)
'7190051468935'
Задача №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')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('2983')
'24002'
>>> main('53197')
'32628'
>>> main('53006')
'31664'
>>> main('30419')
'46301'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('614228')
'3842135'
>>> main('25224027')
'35314232'
>>> main('22281763')
'22092543'
>>> main('21380399')
'17398671'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x19267ce')
'0x3cb9266'
>>> main('0x24b3d0b')
'0x11acb39'
>>> main('0x1723421')
'0x287235'
>>> main('0x3d5644d')
'0x4b556f'
Задача №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}