Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'L1': 31, 'L2': 25, 'L3': 1, 'L4': 58})
'241247'
>>> main({'L1': 27, 'L2': 31, 'L3': 1, 'L4': 15})
'65499'
>>> main({'L1': 19, 'L2': 7, 'L3': 0, 'L4': 45})
'184787'
>>> main({'L1': 55, 'L2': 27, 'L3': 0, 'L4': 27})
'112375'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(611640699)
'925060695'
>>> main(380829889)
'45559820'
>>> main(969936210)
'634192085'
>>> main(939102635)
'935303450'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(292308)
{'Q1': '0xd4', 'Q2': '0x1', 'Q3': '0x1d', 'Q4': '0x2'}
>>> main(359343)
{'Q1': '0xaf', 'Q2': '0x3', 'Q3': '0x5e', 'Q4': '0x2'}
>>> main(447023)
{'Q1': '0x2f', 'Q2': '0x2', 'Q3': '0x34', 'Q4': '0x3'}
>>> main(228934)
{'Q1': '0x46', 'Q2': '0x2', 'Q3': '0x5f', 'Q4': '0x1'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('T1', 2), ('T3', 40), ('T4', 0), ('T5', 508)])
'0x7f1402'
>>> main([('T1', 7), ('T3', 27), ('T4', 0), ('T5', 608)])
'0x980d87'
>>> main([('T1', 7), ('T3', 53), ('T4', 0), ('T5', 281)])
'0x465a87'
>>> main([('T1', 4), ('T3', 59), ('T4', 0), ('T5', 773)])
'0xc15d84'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(18865)
1177
>>> main(30031)
1879
>>> main(14103)
883
>>> main(4313)
269
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('167172')
[('V1', 4), ('V2', 0), ('V3', 10), ('V4', 17), ('V5', 1)]
>>> main('244653')
[('V1', 5), ('V2', 5), ('V3', 7), ('V4', 55), ('V5', 1)]
>>> main('479834')
[('V1', 2), ('V2', 11), ('V3', 4), ('V4', 42), ('V5', 3)]
>>> main('37283')
[('V1', 3), ('V2', 4), ('V3', 3), ('V4', 18), ('V5', 0)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(281486)
('14', '0', '0', '302', '8')
>>> main(780188)
('12', '1', '0', '414', '23')
>>> main(937874)
('2', '1', '0', '318', '28')
>>> main(832051)
('3', '1', '1', '200', '25')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(104244458)
[('L1', '0xea'), ('L2', '0x12'), ('L3', '0x0'), ('L4', '0x6d'), ('L5', '0x6')]
>>> main(73847210)
[('L1', '0x1aa'), ('L2', '0x8'), ('L3', '0x1'), ('L4', '0xcd'), ('L5', '0x4')]
>>> main(111380075)
[('L1', '0x6b'), ('L2', '0x3'), ('L3', '0x0'), ('L4', '0x147'), ('L5', '0x6')]
>>> main(70087260)
[('L1', '0x5c'), ('L2', '0x19'), ('L3', '0x1'), ('L4', '0x5a'), ('L5', '0x4')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('1601871')
{'T1': '15', 'T3': '24', 'T4': '1', 'T5': '48'}
>>> main('1859888')
{'T1': '48', 'T3': '16', 'T4': '1', 'T5': '56'}
>>> main('1224789')
{'T1': '21', 'T3': '24', 'T4': '0', 'T5': '37'}
>>> main('710896')
{'T1': '48', 'T3': '12', 'T4': '1', 'T5': '21'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('U1', '0x103'), ('U2', '0x1d'), ('U3', '0x1'), ('U4', '0xea'), ('U5', '0x368')])
117160819459
>>> main([('U1', '0x16e'), ('U2', '0x112'), ('U3', '0x1'), ('U4', '0xcf'), ('U5', '0xe3')])
30576354670
>>> main([('U1', '0xcc'), ('U2', '0x145'), ('U3', '0x0'), ('U4', '0x8c'), ('U5', '0x1c7')])
61142633164
>>> main([('U1', '0x1f5'), ('U2', '0x1f'), ('U3', '0x0'), ('U4', '0xc2'), ('U5', '0x1a5')])
56607391733
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'J1': '38', 'J2': '35', 'J3': '33', 'J4': '9', 'J5': '15', 'J6': '25'})
'6967400678'
>>> main({'J1': '20', 'J2': '44', 'J3': '116', 'J4': '3', 'J5': '9', 'J6': '73'})
'19748834068'
>>> main({'J1': '11', 'J2': '19', 'J3': '54', 'J4': '21', 'J5': '11', 'J6': '81'})
'21939053771'
>>> main({'J1': '25', 'J2': '31', 'J3': '99', 'J4': '19', 'J5': '6', 'J6': '71'})
'19169949657'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(13603116)
'0x30617e4'
>>> main(76722459)
'0x6e484ac'
>>> main(60026469)
'0x15cb8fb'
>>> main(64147290)
'0x69eacb3'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(82359)
'449696'
>>> main(202871)
'122252'
>>> main(311697)
'411232'
>>> main(200501)
'316807'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x4b19')
'0x44b9'
>>> main('0x50b6')
'0x2d16'
>>> main('0x4218')
'0x438'
>>> main('0x5b5c')
'0x55bc'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'A1': 19, 'A3': 1, 'A4': 213})
27951123
>>> main({'A1': 12, 'A3': 0, 'A4': 65})
8519692
>>> main({'A1': 25, 'A3': 3, 'A4': 50})
6651929
>>> main({'A1': 31, 'A3': 0, 'A4': 387})
50724895
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((233, 8, 10, 10, 601))
2523570409
>>> main((435, 14, 7, 3, 203))
852359603
>>> main((835, 0, 0, 10, 50))
212337475
>>> main((633, 5, 2, 13, 16))
70555257
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('7188660000')
{'B1': '0x20', 'B2': '0x7e', 'B3': '0x8', 'B4': '0x11e', 'B5': '0x35', 'B6': '0x0'}
>>> main('9978620229')
{'B1': '0x45', 'B2': '0x52', 'B3': '0x6', 'B4': '0xb1', 'B5': '0xa', 'B6': '0x1'}
>>> main('37575068749')
{'B1': '0x4d', 'B2': '0x18', 'B3': '0x8', 'B4': '0x1e9', 'B5': '0x17', 'B6': '0x4'}
>>> main('23236509923')
{'B1': '0x63', 'B2': '0x1', 'B3': '0x4', 'B4': '0x40', 'B5': '0x2d', 'B6': '0x2'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0xa9a550b4')
(4, 3, 1, 336, 617, 10)
>>> main('0x218e951b0')
(0, 3, 1, 337, 570, 33)
>>> main('0x240c5653b')
(11, 3, 0, 357, 49, 36)
>>> main('0x1cb6f6a4b')
(11, 4, 0, 874, 731, 28)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('3706634')
{'B1': '10', 'B2': '143', 'B3': '28'}
>>> main('47972139')
{'B1': '43', 'B2': '511', 'B3': '365'}
>>> main('50603770')
{'B1': '250', 'B2': '38', 'B3': '386'}
>>> main('63858453')
{'B1': '21', 'B2': '103', 'B3': '487'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(416067)
{'O1': 3, 'O3': 1, 'O4': 12}
>>> main(3628218)
{'O1': 26, 'O3': 1, 'O4': 110}
>>> main(2462480)
{'O1': 16, 'O3': 0, 'O4': 75}
>>> main(2792355)
{'O1': 3, 'O3': 0, 'O4': 85}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x14cc67')
[('M1', '0x7'), ('M3', '0x0'), ('M4', '0x13'), ('M5', '0x1')]
>>> main('0xbbbab')
[('M1', '0xb'), ('M3', '0x3'), ('M4', '0x2e'), ('M5', '0x0')]
>>> main('0xe1f4e')
[('M1', '0xe'), ('M3', '0x1'), ('M4', '0x38'), ('M5', '0x0')]
>>> main('0x49f27')
[('M1', '0x7'), ('M3', '0x1'), ('M4', '0x12'), ('M5', '0x0')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x662ae0de')
[('P1', '0x0'), ('P3', '0x37'), ('P4', '0xb8'), ('P5', '0xc5'), ('P6', '0xc')]
>>> main('0x9e3f60c8')
[('P1', '0x0'), ('P3', '0x32'), ('P4', '0x1d8'), ('P5', '0xc7'), ('P6', '0x13')]
>>> main('0x433ff570')
[('P1', '0x0'), ('P3', '0x5c'), ('P4', '0x1fd'), ('P5', '0x67'), ('P6', '0x8')]
>>> main('0x2a800c80')
[('P1', '0x0'), ('P3', '0x20'), ('P4', '0x3'), ('P5', '0x50'), ('P6', '0x5')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(434211106)
'50481359'
>>> main(183602851)
'587442263'
>>> main(158607603)
'671759435'
>>> main(476751216)
'352935139'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(3013419810)
{'W1': 34, 'W2': 12, 'W3': 2, 'W5': 57, 'W6': 11}
>>> main(13279387513)
{'W1': 57, 'W2': 61, 'W3': 5, 'W5': 120, 'W6': 49}
>>> main(7687006602)
{'W1': 10, 'W2': 38, 'W3': 6, 'W5': 162, 'W6': 28}
>>> main(11320579663)
{'W1': 15, 'W2': 25, 'W3': 5, 'W5': 44, 'W6': 42}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'P1': '0x1', 'P2': '0x47', 'P4': '0x3c'})
'0x78011c1'
>>> main({'P1': '0x1', 'P2': '0x69', 'P4': '0x1e'})
'0x3c01a41'
>>> main({'P1': '0x1f', 'P2': '0x2c', 'P4': '0x3b'})
'0x7600b1f'
>>> main({'P1': '0x0', 'P2': '0x69', 'P4': '0x2b'})
'0x5601a40'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'J1': 12, 'J2': 308, 'J3': 10, 'J4': 0})
86860
>>> main({'J1': 8, 'J2': 253, 'J3': 1, 'J4': 5})
667608
>>> main({'J1': 10, 'J2': 86, 'J3': 6, 'J4': 2})
312682
>>> main({'J1': 1, 'J2': 220, 'J3': 7, 'J4': 7})
978369
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('58281268')
(0, 77, 404, 27)
>>> main('68965454')
(2, 19, 453, 32)
>>> main('63850483')
(3, 124, 228, 30)
>>> main('113489356')
(0, 115, 59, 54)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('820215')
67896311
>>> main('131729105')
3865297
>>> main('48360635')
257973435
>>> main('234591674')
213630394
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('6149400')
[('J1', '0x8'), ('J3', '0x1'), ('J4', '0x2ee')]
>>> main('4942958')
[('J1', '0xe'), ('J3', '0x0'), ('J4', '0x25b')]
>>> main('7766944')
[('J1', '0x0'), ('J3', '0x0'), ('J4', '0x3b4')]
>>> main('6117417')
[('J1', '0x9'), ('J3', '0x1'), ('J4', '0x2ea')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('71094')
'44042422'
>>> main('19853')
'27263629'
>>> main('32493')
'62915565'
>>> main('76461')
'20973997'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x126d3d20')
'312846152'
>>> main('0x16504afc')
'369705663'
>>> main('0xc2b16b1')
'207662508'
>>> main('0x11e35352')
'292263124'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x4f4f47d')
'8019588'
>>> main('0x13be418c')
'2111443'
>>> main('0x7721ac4')
'863814'
>>> main('0x4e52882')
'1350820'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x6', '0xf', '0x11', '0xb3'))
'0x59a27e'
>>> main(('0x6', '0x33', '0x6', '0x1c3'))
'0xe18d9e'
>>> main(('0x2', '0x12', '0x1', '0x14f'))
'0xa78292'
>>> main(('0x2', '0x15', '0x2b', '0xf8'))
'0x7c56aa'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(32581)
'32001'
>>> main(10798)
'9729'
>>> main(4379)
'17152'
>>> main(21186)
'18945'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('L1', '0x2'), ('L2', '0x2c'), ('L3', '0xff'), ('L4', '0x39')])
'0x72ffb2'
>>> main([('L1', '0x3'), ('L2', '0x3f'), ('L3', '0xc2'), ('L4', '0x30')])
'0x60c2ff'
>>> main([('L1', '0x3'), ('L2', '0xc'), ('L3', '0x101'), ('L4', '0x12')])
'0x250133'
>>> main([('L1', '0x3'), ('L2', '0x1e'), ('L3', '0x42'), ('L4', '0x27')])
'0x4e427b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1276754683)
{'U1': 11, 'U2': 47, 'U3': 110, 'U4': 12, 'U5': 4, 'U6': 9}
>>> main(498849849)
{'U1': 9, 'U2': 3, 'U3': 118, 'U4': 93, 'U5': 5, 'U6': 3}
>>> main(2407829501)
{'U1': 13, 'U2': 63, 'U3': 35, 'U4': 66, 'U5': 7, 'U6': 17}
>>> main(174063566)
{'U1': 14, 'U2': 60, 'U3': 127, 'U4': 47, 'U5': 2, 'U6': 1}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x8fe4f4')
[('N1', 20), ('N2', 7), ('N3', 2), ('N4', 14), ('N5', 143)]
>>> main('0x5661e0')
[('N1', 0), ('N2', 15), ('N3', 0), ('N4', 6), ('N5', 86)]
>>> main('0x330fae2')
[('N1', 2), ('N2', 7), ('N3', 5), ('N4', 15), ('N5', 816)]
>>> main('0x281aa7b')
[('N1', 27), ('N2', 3), ('N3', 5), ('N4', 10), ('N5', 641)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('M1', '9'), ('M2', '344'), ('M3', '435'), ('M4', '92'), ('M5', '1')])
'926315913'
>>> main([('M1', '8'), ('M2', '358'), ('M3', '255'), ('M4', '95'), ('M5', '0')])
'400553576'
>>> main([('M1', '3'), ('M2', '340'), ('M3', '47'), ('M4', '37'), ('M5', '0')])
'155579715'
>>> main([('M1', '1'), ('M2', '312'), ('M3', '270'), ('M4', '57'), ('M5', '0')])
'241292161'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(6248326)
'31577182'
>>> main(2105981)
'10225701'
>>> main(30713589)
'29174229'
>>> main(29205362)
'14510522'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((15, 76, 4, 253))
'8489308943'
>>> main((4, 9, 4, 141))
'4731208260'
>>> main((37, 103, 4, 442))
'14831098341'
>>> main((39, 74, 4, 73))
'2449511079'