Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xd77a1b47')
'0xbbdd47'
>>> main('0x3f6f025a')
'0xfb725a'
>>> main('0x2dbc4651')
'0x6de251'
>>> main('0x422f8eb7')
'0x1174b7'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(13976980)
{'I1': 20, 'I2': 22, 'I3': 85, 'I4': 3}
>>> main(12763256)
{'I1': 56, 'I2': 1, 'I3': 11, 'I4': 3}
>>> main(13389332)
{'I1': 20, 'I2': 56, 'I3': 49, 'I4': 3}
>>> main(12138120)
{'I1': 8, 'I2': 218, 'I3': 228, 'I4': 2}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('J1', 103), ('J3', 11), ('J4', 22), ('J5', 150), ('J6', 0)])
'5044744295'
>>> main([('J1', 60), ('J3', 29), ('J4', 61), ('J5', 138), ('J6', 11)])
'382619734076'
>>> main([('J1', 10), ('J3', 85), ('J4', 21), ('J5', 277), ('J6', 2)])
'78025412618'
>>> main([('J1', 53), ('J3', 98), ('J4', 10), ('J5', 217), ('J6', 8)])
'282164863029'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'D1': '3', 'D2': '0', 'D3': '0', 'D4': '225', 'D5': '17'})
292931
>>> main({'D1': '1', 'D2': '1', 'D3': '3', 'D4': '148', 'D5': '15'})
255285
>>> main({'D1': '2', 'D2': '2', 'D3': '0', 'D4': '178', 'D5': '23'})
388234
>>> main({'D1': '3', 'D2': '2', 'D3': '0', 'D4': '147', 'D5': '19'})
320715
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('8647926')
(246, 5, 8)
>>> main('373104336')
(720, 7, 355)
>>> main('117694912')
(448, 0, 112)
>>> main('377566058')
(874, 4, 360)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('1089')
('0x41', '0x2', '0x0')
>>> main('1002')
('0x1ea', '0x1', '0x0')
>>> main('1340')
('0x13c', '0x2', '0x0')
>>> main('1631')
('0x5f', '0x3', '0x0')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'Y2': '168', 'Y3': '29', 'Y4': '13'})
911696
>>> main({'Y2': '976', 'Y3': '12', 'Y4': '3'})
223136
>>> main({'Y2': '534', 'Y3': '6', 'Y4': '1'})
78892
>>> main({'Y2': '734', 'Y3': '21', 'Y4': '3'})
241084
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('3614954')
6531530
>>> main('1364842')
2992436
>>> main('3391940')
6754544
>>> main('711842')
166583
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('9962007470')
{'T1': 46, 'T2': 87, 'T3': 0, 'T4': 114, 'T5': 40, 'T6': 1}
>>> main('1372452031')
{'T1': 63, 'T2': 233, 'T3': 3, 'T4': 115, 'T5': 40, 'T6': 0}
>>> main('11827657627')
{'T1': 27, 'T2': 119, 'T3': 7, 'T4': 62, 'T5': 96, 'T6': 1}
>>> main('14936818960')
{'T1': 16, 'T2': 138, 'T3': 3, 'T4': 19, 'T5': 189, 'T6': 1}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'F1': '1015', 'F2': '200', 'F4': '0', 'F5': '22', 'F6': '6'})
'0xd60323f7'
>>> main({'F1': '796', 'F2': '441', 'F4': '7', 'F5': '19', 'F6': '2'})
'0x53e6e71c'
>>> main({'F1': '797', 'F2': '279', 'F4': '7', 'F5': '9', 'F6': '2'})
'0x49e45f1d'
>>> main({'F1': '198', 'F2': '436', 'F4': '3', 'F5': '26', 'F6': '7'})
'0xfa66d0c6'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('J1', '1'), ('J2', '0'), ('J3', '14'), ('J4', '82')])
'0x14b9'
>>> main([('J1', '0'), ('J2', '1'), ('J3', '12'), ('J4', '47')])
'0xbf2'
>>> main([('J1', '1'), ('J2', '0'), ('J3', '0'), ('J4', '338')])
'0x5481'
>>> main([('J1', '1'), ('J2', '1'), ('J3', '0'), ('J4', '277')])
'0x4543'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'M1': 823, 'M2': 0, 'M3': 0})
823
>>> main({'M1': 419, 'M2': 0, 'M3': 1})
2467
>>> main({'M1': 402, 'M2': 1, 'M3': 1})
3474
>>> main({'M1': 453, 'M2': 1, 'M3': 1})
3525
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(9610940037)
[('R1', '645'), ('R2', '3'), ('R3', '26'), ('R5', '60'), ('R6', '1')]
>>> main(13372953103)
[('R1', '527'), ('R2', '4'), ('R3', '56'), ('R5', '285'), ('R6', '1')]
>>> main(13290687553)
[('R1', '65'), ('R2', '3'), ('R3', '62'), ('R5', '280'), ('R6', '1')]
>>> main(2613966109)
[('R1', '285'), ('R2', '5'), ('R3', '47'), ('R5', '155'), ('R6', '0')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(11407113688)
('1', '3', '94', '1013', '84')
>>> main(20047404345)
('0', '2', '142', '373', '149')
>>> main(30477997819)
('1', '1', '171', '80', '227')
>>> main(10070118192)
('0', '2', '231', '28', '75')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(4300525661)
{'V1': 29, 'V2': 2, 'V3': 4, 'V4': 339, 'V5': 256}
>>> main(5381779204)
{'V1': 4, 'V2': 24, 'V3': 11, 'V4': 797, 'V5': 320}
>>> main(7127300737)
{'V1': 1, 'V2': 20, 'V3': 14, 'V4': 839, 'V5': 424}
>>> main(7636299182)
{'V1': 14, 'V2': 13, 'V3': 11, 'V4': 162, 'V5': 455}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x15cdd7a2')
'0x8a6ebeb'
>>> main('0x97837b9')
'0xe7c1bd2'
>>> main('0x19e8ddf8')
'0x1e346ef3'
>>> main('0x134d340c')
'0x3269a26'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1294553321)
[('C1', 233), ('C2', 8), ('C3', 0), ('C4', 165), ('C5', 154)]
>>> main(401307689)
[('C1', 41), ('C2', 12), ('C3', 1), ('C4', 429), ('C5', 47)]
>>> main(1485882915)
[('C1', 35), ('C2', 3), ('C3', 0), ('C4', 67), ('C5', 177)]
>>> main(2419350697)
[('C1', 169), ('C2', 14), ('C3', 0), ('C4', 209), ('C5', 288)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'T2': '8', 'T3': '22', 'T4': '87'})
183898112
>>> main({'T2': '65', 'T3': '1', 'T4': '73'})
153190912
>>> main({'T2': '125', 'T3': '15', 'T4': '188'})
395311616
>>> main({'T2': '106', 'T3': '29', 'T4': '188'})
396219392
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('M1', '361'), ('M2', '8'), ('M3', '1'), ('M5', '36')])
'0x24006169'
>>> main([('M1', '0'), ('M2', '12'), ('M3', '0'), ('M5', '319')])
'0x13f003000'
>>> main([('M1', '760'), ('M2', '8'), ('M3', '1'), ('M5', '681')])
'0x2a90062f8'
>>> main([('M1', '205'), ('M2', '15'), ('M3', '0'), ('M5', '993')])
'0x3e1003ccd'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x253f932')
{'E1': 50, 'E2': 57, 'E3': 1, 'E4': 7, 'E5': 37}
>>> main('0x5eb068f')
{'E1': 143, 'E2': 6, 'E3': 0, 'E4': 22, 'E5': 94}
>>> main('0x5b4efe4')
{'E1': 228, 'E2': 47, 'E3': 1, 'E4': 9, 'E5': 91}
>>> main('0x40f6213')
{'E1': 19, 'E2': 34, 'E3': 1, 'E4': 30, 'E5': 64}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(64173190)
23494778
>>> main(7280887)
31653901
>>> main(30793165)
62619706
>>> main(1225884)
22446082
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'U2': '30', 'U3': '1', 'U4': '7'})
'0x1e780'
>>> main({'U2': '23', 'U3': '0', 'U4': '1'})
'0x45c0'
>>> main({'U2': '45', 'U3': '1', 'U4': '5'})
'0x16b40'
>>> main({'U2': '120', 'U3': '0', 'U4': '6'})
'0x19e00'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('6', '5', '3', '119', '820'))
'430160302'
>>> main(('3', '7', '12', '240', '119'))
'62883387'
>>> main(('5', '11', '2', '248', '881'))
'462405981'
>>> main(('6', '9', '6', '127', '289'))
'151780174'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'Q1': '0x6d', 'Q2': '0x3f4', 'Q3': '0x54', 'Q4': '0x0'})
11139693
>>> main({'Q1': '0x5f', 'Q2': '0x2d0', 'Q3': '0x76', 'Q4': '0x0'})
15558751
>>> main({'Q1': '0x56', 'Q2': '0x2d3', 'Q3': '0x14', 'Q4': '0x1'})
19491286
>>> main({'Q1': '0x44', 'Q2': '0x3e9', 'Q3': '0x58', 'Q4': '0x0'})
11662532
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(7534526)
[('G1', '0xe'), ('G2', '0x3'), ('G3', '0x5e'), ('G4', '0x97'), ('G5', '0x3')]
>>> main(4934575)
[('G1', '0xf'), ('G2', '0x2'), ('G3', '0x2e'), ('G4', '0x5a'), ('G5', '0x2')]
>>> main(5633845)
[('G1', '0x5'), ('G2', '0x3'), ('G3', '0x5c'), ('G4', '0xaf'), ('G5', '0x2')]
>>> main(6395923)
[('G1', '0x3'), ('G2', '0x1'), ('G3', '0x60'), ('G4', '0xc'), ('G5', '0x3')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('3349502087')
{'A1': 7, 'A2': 16, 'A3': 684, 'A4': 244, 'A5': 0, 'A6': 3}
>>> main('6153822890')
{'A1': 2, 'A2': 21, 'A3': 497, 'A4': 217, 'A5': 5, 'A6': 5}
>>> main('60724665460')
{'A1': 4, 'A2': 14, 'A3': 110, 'A4': 111, 'A5': 4, 'A6': 56}
>>> main('32088265353')
{'A1': 1, 'A2': 17, 'A3': 521, 'A4': 19, 'A5': 7, 'A6': 29}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('28431990')
{'Y1': 54, 'Y2': 89, 'Y3': 398, 'Y5': 3}
>>> main('3255444')
{'Y1': 20, 'Y2': 50, 'Y3': 397, 'Y5': 0}
>>> main('480349083')
{'Y1': 27, 'Y2': 46, 'Y3': 268, 'Y5': 57}
>>> main('81902089')
{'Y1': 9, 'Y2': 104, 'Y3': 269, 'Y5': 9}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(5152121)
{'M2': '14', 'M3': '4', 'M4': '39'}
>>> main(4923059)
{'M2': '15', 'M3': '8', 'M4': '37'}
>>> main(4999021)
{'M2': '3', 'M3': '2', 'M4': '38'}
>>> main(3694851)
{'M2': '0', 'M3': '3', 'M4': '28'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('47832607')
'0x7ef6618'
>>> main('944882319')
'0x23e146e8'
>>> main('1775539092')
'0x650b53a8'
>>> main('843990543')
'0x3e138d8'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(443867)
14169646
>>> main(586083)
1591179
>>> main(281387)
5775961
>>> main(1504079)
7911322
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('J1', 899), ('J2', 5), ('J3', 0), ('J4', 149), ('J5', 1)])
53090179
>>> main([('J1', 974), ('J2', 25), ('J3', 0), ('J4', 103), ('J5', 1)])
47081422
>>> main([('J1', 51), ('J2', 21), ('J3', 1), ('J4', 235), ('J5', 1)])
64443443
>>> main([('J1', 300), ('J2', 48), ('J3', 1), ('J4', 105), ('J5', 1)])
47431980
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('15', '51', '14', '2', '114'))
60089967
>>> main(('17', '77', '24', '2', '214'))
112560561
>>> main(('24', '19', '30', '0', '349'))
183100024
>>> main(('15', '50', '29', '1', '587'))
308008527
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(10336658)
{'E1': '402', 'E2': '2', 'E3': '3', 'E4': '630'}
>>> main(12536931)
{'E1': '99', 'E2': '3', 'E3': '0', 'E4': '765'}
>>> main(2156808)
{'E1': '264', 'E2': '2', 'E3': '2', 'E4': '131'}
>>> main(7989413)
{'E1': '165', 'E2': '2', 'E3': '2', 'E4': '487'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(1011218632)
('200', '30', '1', '5', '68', '7')
>>> main(398582487)
('727', '24', '1', '1', '124', '2')
>>> main(6578651189)
('53', '16', '0', '14', '1', '49')
>>> main(924365810)
('1010', '12', '1', '8', '113', '6')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(47607056301)
'0x100b0f58ac'
>>> main(49765791110)
'0xbeb0cb2'
>>> main(105398812513)
'0x1018fec052'
>>> main(85946607306)
'0x144d9416'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(12245)
60047
>>> main(15599)
96142
>>> main(124765)
44795
>>> main(68655)
6086
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('374112')
'352347'
>>> main('522250')
'526975'
>>> main('645232')
'553117'
>>> main('411638')
'521828'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'W1': '16', 'W2': '1', 'W3': '105', 'W4': '1'})
'1479696'
>>> main({'W1': '89', 'W2': '2', 'W3': '97', 'W4': '1'})
'1448025'
>>> main({'W1': '438', 'W2': '0', 'W3': '224', 'W4': '1'})
'1966518'
>>> main({'W1': '967', 'W2': '1', 'W3': '121', 'W4': '0'})
'497607'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((5, 3, 0, 2))
1140
>>> main((7, 7, 1, 13))
7164
>>> main((2, 7, 1, 1))
1000
>>> main((7, 6, 1, 25))
13276
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('4006538586')
'2845692023'
>>> main('4280392969')
'2722312319'
>>> main('304079296')
'943702025'
>>> main('1243897411')
'3360206885'