Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('3691684')
0, 84, 28)
(
>>> main('1287796')
0, 422, 9)
(
>>> main('3499169')
1, 356, 26)
(
>>> main('2252604')
0, 95, 17) (
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(1599933)
'O1': '1', 'O2': '30', 'O3': '6', 'O4': '0', 'O5': '781'}
{
>>> main(692169)
'O1': '1', 'O2': '4', 'O3': '15', 'O4': '1', 'O5': '337'}
{
>>> main(1328928)
'O1': '0', 'O2': '16', 'O3': '12', 'O4': '1', 'O5': '648'}
{
>>> main(1774187)
'O1': '1', 'O2': '21', 'O3': '9', 'O4': '0', 'O5': '866'} {
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('C1', 24), ('C3', 7), ('C4', 0), ('C5', 2)])
'552984'
>>> main([('C1', 31), ('C3', 23), ('C4', 0), ('C5', 1)])
'356383'
>>> main([('C1', 17), ('C3', 0), ('C4', 1), ('C5', 1)])
'393233'
>>> main([('C1', 24), ('C3', 16), ('C4', 1), ('C5', 2)])
'720920'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((61, 7, 81))
'83453'
>>> main((13, 7, 127))
'130509'
>>> main((6, 4, 165))
'169222'
>>> main((44, 7, 202))
'207340'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(1994932003)
'T1': '0x23', 'T2': '0x7e', 'T3': '0x0', 'T4': '0x5', 'T5': '0xdb', 'T6': '0x1'}
{
>>> main(1687190785)
'T1': '0x1', 'T2': '0x7a', 'T3': '0x1', 'T4': '0x2', 'T5': '0x92', 'T6': '0x1'}
{
>>> main(1430602403)
'T1': '0x23', 'T2': '0x5', 'T3': '0x15', 'T4': '0x0', 'T5': '0x55', 'T6': '0x1'}
{
>>> main(1610923070)
'T1': '0x3e', 'T2': '0x78', 'T3': '0x12', 'T4': '0x0', 'T5': '0x80', 'T6': '0x1'} {
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(2863091)
5761523
>>> main(734599)
1428103
>>> main(7567672)
6643512
>>> main(7723366)
6911846
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1985332)
'16869106'
>>> main(46838461)
'56252245'
>>> main(818966)
'25420387'
>>> main(62626379)
'49760732'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(66518327)
64222943
>>> main(5662017)
39081477
>>> main(38973775)
51794494
>>> main(23017644)
59334576
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('86992612')
'R1': '0x4', 'R2': '0x1', 'R3': '0x1b', 'R4': '0x6', 'R5': '0x1e', 'R6': '0x52'}
{
>>> main('383475106')
'R1': '0x2', 'R2': '0x1', 'R3': '0x36', 'R4': '0x5', 'R5': '0x16', 'R6': '0x16d'}
{
>>> main('401379752')
'R1': '0x8', 'R2': '0x1', 'R3': '0x6', 'R4': '0x1', 'R5': '0x19', 'R6': '0x17e'}
{
>>> main('20258448')
'R1': '0x10', 'R2': '0x0', 'R3': '0x3a', 'R4': '0x1', 'R5': '0xa', 'R6': '0x13'} {
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x5', '0x6', '0x8e', '0xc'))
3182277
>>> main(('0xe', '0x1', '0x1b7', '0x24'))
9549614
>>> main(('0xc', '0x2', '0x253', '0xfa'))
65688396
>>> main(('0x1e', '0x7', '0x37d', '0x3c'))
15957502
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(1437)
1163
>>> main(1534)
907
>>> main(1701)
1293
>>> main(1972)
399
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'G1': '78', 'G2': '422', 'G3': '1', 'G4': '4', 'G5': '1007'})
'8452262990'
>>> main({'G1': '459', 'G2': '374', 'G3': '1', 'G4': '2', 'G5': '932'})
'7820996043'
>>> main({'G1': '40', 'G2': '696', 'G3': '0', 'G4': '4', 'G5': '722'})
'6061125672'
>>> main({'G1': '332', 'G2': '515', 'G3': '1', 'G4': '3', 'G5': '436'})
'3661367116'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'O1': '0x9', 'O2': '0x3b4', 'O3': '0x4', 'O4': '0x279', 'O5': '0x68'})
'0x689e53b49'
>>> main({'O1': '0xe', 'O2': '0xa6', 'O3': '0xe', 'O4': '0x24c', 'O5': '0x7e'})
'0x7e9338a6e'
>>> main({'O1': '0xa', 'O2': '0xcf', 'O3': '0xa', 'O4': '0x1cb', 'O5': '0x59'})
'0x5972e8cfa'
>>> main({'O1': '0xa', 'O2': '0x5e', 'O3': '0xf', 'O4': '0x25e', 'O5': '0x41'})
'0x4197bc5ea'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('12122557')
'C1', '13'), ('C2', '1'), ('C3', '13'), ('C4', '31'), ('C5', '0'), ('C6', '46')]
[(
>>> main('16683778')
'C1', '2'), ('C2', '0'), ('C3', '24'), ('C4', '18'), ('C5', '1'), ('C6', '63')]
[(
>>> main('6999215')
'C1', '15'), ('C2', '0'), ('C3', '37'), ('C4', '25'), ('C5', '1'), ('C6', '26')]
[(
>>> main('11418067')
'C1', '3'), ('C2', '1'), ('C3', '14'), ('C4', '7'), ('C5', '1'), ('C6', '43')] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x1e8a638')
60350789
>>> main('0x3e9a9fc')
61338445
>>> main('0x1a51ae3')
48991528
>>> main('0x5f018a')
17180920
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('1783164284')
'J1': 0, 'J2': 30, 'J3': 1, 'J4': 237, 'J6': 212}
{
>>> main('1272388991')
'J1': 1, 'J2': 31, 'J3': 1, 'J4': 797, 'J6': 151}
{
>>> main('941405317')
'J1': 1, 'J2': 2, 'J3': 2, 'J4': 180, 'J6': 112}
{
>>> main('92079207')
'J1': 1, 'J2': 19, 'J3': 1, 'J4': 260, 'J6': 10} {
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(217920058)
'58', '2', '76', '30', '19', '1')
(
>>> main(99118862)
'14', '3', '27', '20', '23', '0')
(
>>> main(2357310)
'62', '0', '126', '17', '0', '0')
(
>>> main(228986070)
'214', '0', '3', '19', '22', '1') (
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('30520457954')
'P1': 98, 'P2': 117, 'P3': 41, 'P5': 24, 'P6': 1}
{
>>> main('21044533523')
'P1': 19, 'P2': 50, 'P3': 90, 'P5': 7, 'P6': 1}
{
>>> main('65854931023')
'P1': 79, 'P2': 256, 'P3': 66, 'P5': 26, 'P6': 3}
{
>>> main('20342729876')
'P1': 20, 'P2': 217, 'P3': 133, 'P5': 5, 'P6': 1} {
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x4d9ec06')
'K1': 2, 'K2': 1, 'K3': 384, 'K4': 158, 'K5': 13, 'K6': 2}
{
>>> main('0x2f6d0d5')
'K1': 1, 'K2': 1, 'K3': 26, 'K4': 109, 'K5': 15, 'K6': 1}
{
>>> main('0xdaef1b2')
'K1': 2, 'K2': 0, 'K3': 54, 'K4': 239, 'K5': 26, 'K6': 6}
{
>>> main('0x2251926')
'K1': 2, 'K2': 1, 'K3': 292, 'K4': 81, 'K5': 2, 'K6': 1} {
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(8106)
'7505'
>>> main(7314)
'7313'
>>> main(342)
'688'
>>> main(906)
'81'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('12033426548')
'U1', '0x0'), ('U2', '0x3a'), ('U3', '0x1c2'), ('U4', '0x4f'), ('U5', '0xb3')]
[(
>>> main('19131158121')
'U1', '0x1'), ('U2', '0x34'), ('U3', '0x127'), ('U4', '0x13'), ('U5', '0x11d')]
[(
>>> main('7657864967')
'U1', '0x1'), ('U2', '0x83'), ('U3', '0xdf'), ('U4', '0x1c'), ('U5', '0x72')]
[(
>>> main('6174446051')
'U1', '0x1'), ('U2', '0xf1'), ('U3', '0x148'), ('U4', '0x1'), ('U5', '0x5c')] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x985ed7')
'0xa61bbd'
>>> main('0x74b1de')
'0x9d2f63'
>>> main('0xd0d74d')
'0xb436ae'
>>> main('0x7a09fd')
'0xde8e93'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'I1': '0x9', 'I2': '0x5', 'I3': '0x73', 'I4': '0x1', 'I6': '0x100'})
134265305
>>> main({'I1': '0x5', 'I2': '0x6', 'I3': '0x6d', 'I4': '0x1', 'I6': '0x1ba'})
231782117
>>> main({'I1': '0xf', 'I2': '0x6', 'I3': '0x57', 'I4': '0x0', 'I6': '0x1c7'})
238562287
>>> main({'I1': '0xb', 'I2': '0x3', 'I3': '0xdd', 'I4': '0x1', 'I6': '0x4d'})
40431291
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('L1', 85), ('L2', 6), ('L4', 0), ('L5', 0), ('L6', 6)])
'12583765'
>>> main([('L1', 84), ('L2', 35), ('L4', 1), ('L5', 0), ('L6', 7)])
'15208916'
>>> main([('L1', 52), ('L2', 49), ('L4', 0), ('L5', 0), ('L6', 7)])
'14686388'
>>> main([('L1', 70), ('L2', 37), ('L4', 1), ('L5', 1), ('L6', 2)])
'5771974'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x11808c3')
1859619
>>> main('0x2441e9')
21532935
>>> main('0x5dbb9c')
14776046
>>> main('0x42b8e0')
16845539
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('T1', 125), ('T2', 1), ('T3', 5), ('T4', 402), ('T6', 30)])
'0x3c00c95fd'
>>> main([('T1', 117), ('T2', 1), ('T3', 5), ('T4', 324), ('T6', 215)])
'0x1ae00a25f5'
>>> main([('T1', 58), ('T2', 1), ('T3', 4), ('T4', 508), ('T6', 138)])
'0x11400fe4ba'
>>> main([('T1', 40), ('T2', 1), ('T3', 2), ('T4', 122), ('T6', 14)])
'0x1c003d2a8'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x728af2c5')
'7506674'
>>> main('0x2e981e04')
'3053598'
>>> main('0x73335495')
'7549780'
>>> main('0x3e776c41')
'4093804'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('3', '19', '83', '200'))
'1678402147'
>>> main(('16', '120', '912', '201'))
'1693585168'
>>> main(('30', '79', '97', '208'))
'1745627646'
>>> main(('10', '112', '933', '108'))
'913616394'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'T1': '1', 'T2': '4', 'T3': '606', 'T5': '50'})
'13116905'
>>> main({'T1': '0', 'T2': '7', 'T3': '262', 'T5': '25'})
'6557806'
>>> main({'T1': '0', 'T2': '5', 'T3': '398', 'T5': '42'})
'11016426'
>>> main({'T1': '0', 'T2': '6', 'T3': '403', 'T5': '47'})
'12327228'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(3195245)
13, 3, 1, 195)
(
>>> main(13914110)
30, 7, 15, 849)
(
>>> main(13792111)
15, 3, 51, 841)
(
>>> main(12498584)
24, 4, 54, 762) (
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x296ffeb')
'A1': '0x6b', 'A2': '0x1', 'A3': '0xff', 'A4': '0x16', 'A5': '0xa'}
{
>>> main('0x4193304')
'A1': '0x4', 'A2': '0x0', 'A3': '0x33', 'A4': '0x19', 'A5': '0x10'}
{
>>> main('0x74e2952')
'A1': '0x52', 'A2': '0x0', 'A3': '0x29', 'A4': '0xe', 'A5': '0x1d'}
{
>>> main('0x1d8a43b')
'A1': '0x3b', 'A2': '0x0', 'A3': '0xa4', 'A4': '0x18', 'A5': '0x7'} {
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('30181112')
'17564145'
>>> main('233185')
'18710978'
>>> main('5346188')
'19300632'
>>> main('22843247')
'18743519'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x146ae')
'0x1a359'
>>> main('0x1153f')
'0x18a9f'
>>> main('0x111b2')
'0x88da'
>>> main('0xf27e')
'0x1793b'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1627933014')
'0x6080ab02'
>>> main('1751627238')
'0x6900f35d'
>>> main('1556970715')
'0x5d806dcb'
>>> main('135781215')
'0x980afbe'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'L1': 6, 'L2': 243, 'L3': 8, 'L4': 345, 'L5': 5})
'5730602806'
>>> main({'L1': 7, 'L2': 194, 'L3': 7, 'L4': 62, 'L5': 4})
'4360096807'
>>> main({'L1': 10, 'L2': 686, 'L3': 27, 'L4': 250, 'L5': 1})
'1336339178'
>>> main({'L1': 10, 'L2': 599, 'L3': 52, 'L4': 721, 'L5': 3})
'3978110330'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(11351161)
'11363270'
>>> main(6656560)
'6656386'
>>> main(5699749)
'5686575'
>>> main(1875993)
'1884356'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'V1': 111, 'V2': 1, 'V3': 586, 'V4': 157, 'V5': 21, 'V6': 11})
100209038703
>>> main({'V1': 239, 'V2': 1, 'V3': 152, 'V4': 7, 'V5': 19, 'V6': 17})
151132910063
>>> main({'V1': 127, 'V2': 1, 'V3': 452, 'V4': 38, 'V5': 5, 'V6': 17})
147391220095
>>> main({'V1': 97, 'V2': 0, 'V3': 924, 'V4': 319, 'V5': 14, 'V6': 8})
72645294177
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x28d3dd28b')
10893459703
>>> main('0x171976638')
6225494109
>>> main('0x21ad2f6e0')
9050964043
>>> main('0x28552f3dd')
11171872843
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(182339)
'X1', '67'), ('X3', '2'), ('X4', '22')]
[(
>>> main(133986)
'X1', '98'), ('X3', '2'), ('X4', '16')]
[(
>>> main(188476)
'X1', '60'), ('X3', '0'), ('X4', '23')]
[(
>>> main(161811)
'X1', '19'), ('X3', '6'), ('X4', '19')] [(
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x25a')
'181'
>>> main('0x36f')
'735'
>>> main('0x34d')
'667'
>>> main('0x1a1')
'834'