Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'C1': '0x17', 'C2': '0x1', 'C3': '0x1', 'C4': '0x92', 'C5': '0x2', 'C6': '0x6'})
'0x3449197'
>>> main({'C1': '0x78', 'C2': '0x0', 'C3': '0x4', 'C4': '0x2da', 'C5': '0x0', 'C6': '0x7'})
'0x396d478'
>>> main({'C1': '0x8', 'C2': '0x0', 'C3': '0x7', 'C4': '0x383', 'C5': '0x2', 'C6': '0x0'})
'0x5c1f08'
>>> main({'C1': '0x2f', 'C2': '0x0', 'C3': '0x4', 'C4': '0x51', 'C5': '0x0', 'C6': '0x2'})
'0x1028c2f'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(6160871318)
'3749714802'
>>> main(4195626388)
'1526732754'
>>> main(3657114134)
'1149245122'
>>> main(6923995991)
'6824140010'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x136bcb')
'965934'
>>> main('0x11d446')
'345371'
>>> main('0x177ac6')
'2075930'
>>> main('0xcf230')
'1516225'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x68', '0x2', '0x109', '0x4'))
'0x242568'
>>> main(('0x7', '0x1', '0x17e', '0xa'))
'0x55f887'
>>> main(('0x40', '0x7', '0x50', '0x11'))
'0x8943c0'
>>> main(('0x79', '0x4', '0x13e', '0x15'))
'0xacfa79'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('13542060954320')
'0xc510037725a'
>>> main('12989399844149')
'0xbd06a9208a6'
>>> main('12759671371946')
'0xb9ad2f5bf15'
>>> main('16971781818024')
'0xf6f81a0d8d5'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('361', '13', '297', '2', '1'))
88759145
>>> main(('70', '8', '285', '2', '1'))
88559686
>>> main(('500', '25', '183', '0', '3'))
204338164
>>> main(('147', '14', '124', '6', '1'))
119479443
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(10505407452)
'0x179224e'
>>> main(31227863754)
'0x6c55e8'
>>> main(24400412045)
'0x17e6b5'
>>> main(5699531193)
'0xfe3b2a'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x2', '0x1', '0x1', '0x2'))
'0x96'
>>> main(('0x1', '0x0', '0x0', '0xd'))
'0x341'
>>> main(('0x2', '0x0', '0x0', '0xe'))
'0x382'
>>> main(('0x3', '0x2', '0x2', '0x0'))
'0x2b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x7b1a0f')
('0x3', '0x283', '0x3b1', '0x1')
>>> main('0x24510d')
('0x1', '0x43', '0x245', '0x0')
>>> main('0x7111c1')
('0x1', '0x70', '0x311', '0x1')
>>> main('0x2c63b6')
('0x2', '0xed', '0x2c6', '0x0')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('54297986')
'0x116007b'
>>> main('40308920')
'0x202e2ce'
>>> main('34257820')
'0x12e7616'
>>> main('64547869')
'0x1307db3'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x1247ee')
'1802831'
>>> main('0x144d5')
'1392681'
>>> main('0x53b7b')
'2016422'
>>> main('0x3967f')
'2080892'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('397575703830')
{'I1': '0x6', 'I2': '0xa2', 'I3': '0x179', 'I4': '0x15', 'I5': '0x24', 'I6': '0x2e'}
>>> main('426994120476')
{'I1': '0x4', 'I2': '0xe3', 'I3': '0xa6', 'I4': '0x2d', 'I5': '0x5a', 'I6': '0x31'}
>>> main('347735055252')
{'I1': '0x4', 'I2': '0x72', 'I3': '0x1fb', 'I4': '0x29', 'I5': '0x3d', 'I6': '0x28'}
>>> main('408393893006')
{'I1': '0x6', 'I2': '0x91', 'I3': '0x188', 'I4': '0x22', 'I5': '0x45', 'I6': '0x2f'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'I1': '855', 'I3': '316', 'I4': '783', 'I5': '197', 'I6': '9'})
1320998693503831
>>> main({'I1': '314', 'I3': '160', 'I4': '474', 'I5': '320', 'I6': '11'})
1636200624423226
>>> main({'I1': '384', 'I3': '270', 'I4': '743', 'I5': '231', 'I6': '27'})
3863608571199872
>>> main({'I1': '730', 'I3': '165', 'I4': '599', 'I5': '212', 'I6': '30'})
4280559646278362
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x39474d5e')
'0x28e65807'
>>> main('0x1145fda3')
'0x28a3a002'
>>> main('0xb6e98f7')
'0x2dcff001'
>>> main('0xc502ccc')
'0xa14c801'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x157babe3')
'470114026'
>>> main('0x5f287d2')
'469859489'
>>> main('0x180132b9')
'335937612'
>>> main('0x1dd0323b')
'268923916'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(16453589)
'0x3df6000d5'
>>> main(7787976)
'0x2ced00548'
>>> main(13339774)
'0x2197000fe'
>>> main(16458956)
'0x25f60024c'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x3eb71c1')
[('T1', '1'), ('T2', '28'), ('T4', '21'), ('T5', '15')]
>>> main('0x2ab614d')
[('T1', '13'), ('T2', '20'), ('T4', '21'), ('T5', '10')]
>>> main('0x3e5b42e')
[('T1', '14'), ('T2', '66'), ('T4', '18'), ('T5', '15')]
>>> main('0x24c7793')
[('T1', '3'), ('T2', '121'), ('T4', '6'), ('T5', '9')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('526822471')
'0x1d9801d5'
>>> main('339177110')
'0x10d8016d'
>>> main('137975089')
'0x10e000aa'
>>> main('318005185')
'0x1bd0010b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(11325416)
{'T1': '8', 'T2': '63', 'T4': '5'}
>>> main(57106363)
{'T1': '27', 'T2': '61', 'T4': '27'}
>>> main(4191824)
{'T1': '16', 'T2': '50', 'T4': '1'}
>>> main(65872976)
{'T1': '16', 'T2': '34', 'T4': '31'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'X1': '105', 'X2': '2', 'X4': '5', 'X5': '4', 'X6': '208'})
'0x684280169'
>>> main({'X1': '127', 'X2': '28', 'X4': '13', 'X5': '2', 'X6': '29'})
'0xea680e7f'
>>> main({'X1': '1', 'X2': '2', 'X4': '6', 'X5': '4', 'X6': '202'})
'0x654300101'
>>> main({'X1': '64', 'X2': '11', 'X4': '13', 'X5': '0', 'X6': '71'})
'0x2386805c0'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(31988486)
{'Q1': '0x6', 'Q2': '0x6c', 'Q3': '0x0', 'Q4': '0x7a'}
>>> main(22961851)
{'Q1': '0x3b', 'Q2': '0x7a', 'Q3': '0x9', 'Q4': '0x57'}
>>> main(11529525)
{'Q1': '0x35', 'Q2': '0xb4', 'Q3': '0xf', 'Q4': '0x2b'}
>>> main(16673754)
{'Q1': '0x1a', 'Q2': '0xaf', 'Q3': '0x9', 'Q4': '0x3f'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(388127256)
'403411245'
>>> main(511662452)
'348077996'
>>> main(320095199)
'535398945'
>>> main(58731217)
'291618837'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xa1df6f')
50342268
>>> main('0xffc67c0')
134348703
>>> main('0xad26889')
67155363
>>> main('0x256d7b4')
218142046
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('25285756417')
[('M1', '1'), ('M3', '12'), ('M4', '1'), ('M5', '140'), ('M6', '23')]
>>> main('25647646084')
[('M1', '4'), ('M3', '48'), ('M4', '1'), ('M5', '226'), ('M6', '23')]
>>> main('52096970166')
[('M1', '54'), ('M3', '49'), ('M4', '1'), ('M5', '132'), ('M6', '48')]
>>> main('5722788464')
[('M1', '112'), ('M3', '53'), ('M4', '0'), ('M5', '84'), ('M6', '5')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('5793379')
[('I1', 3), ('I2', 408), ('I3', 12), ('I4', 88)]
>>> main('8176361')
[('I1', 1), ('I2', 186), ('I3', 24), ('I4', 124)]
>>> main('2275960')
[('I1', 0), ('I2', 158), ('I3', 23), ('I4', 34)]
>>> main('14999827')
[('I1', 3), ('I2', 68), ('I3', 28), ('I4', 228)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(188496646347)
[('Q1', '0xcb'), ('Q2', '0x48'), ('Q3', '0x6'), ('Q4', '0x34'), ('Q5', '0xf'), ('Q6', '0x15')]
>>> main(94677414532)
[('Q1', '0x84'), ('Q2', '0x59'), ('Q3', '0x6'), ('Q4', '0xb3'), ('Q5', '0x0'), ('Q6', '0xb')]
>>> main(508687487158)
[('Q1', '0xb6'), ('Q2', '0x8'), ('Q3', '0x3'), ('Q4', '0x102'), ('Q5', '0x3'), ('Q6', '0x3b')]
>>> main(410605005198)
[('Q1', '0x18e'), ('Q2', '0x14'), ('Q3', '0x7'), ('Q4', '0x19f'), ('Q5', '0xc'), ('Q6', '0x2f')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(24898986)
[('G2', 91), ('G3', 111), ('G4', 11), ('G5', 0)]
>>> main(121024466)
[('G2', 95), ('G3', 90), ('G4', 25), ('G5', 1)]
>>> main(1410658)
[('G2', 12), ('G3', 86), ('G4', 0), ('G5', 0)]
>>> main(84655015)
[('G2', 119), ('G3', 46), ('G4', 8), ('G5', 1)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x3d65420')
[('U1', 32), ('U2', 80), ('U3', 345), ('U4', 7)]
>>> main('0x29a66e1')
[('U1', 33), ('U2', 155), ('U3', 105), ('U4', 5)]
>>> main('0x19ef876')
[('U1', 54), ('U2', 225), ('U3', 123), ('U4', 3)]
>>> main('0x2aedfa0')
[('U1', 32), ('U2', 126), ('U3', 187), ('U4', 5)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('11', '1', '87', '1'))
'441355'
>>> main(('0', '0', '94', '0'))
'192512'
>>> main(('30', '0', '88', '1'))
'442398'
>>> main(('1', '0', '5', '0'))
'10241'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('N1', '0x0'), ('N3', '0x63'), ('N4', '0x4')])
8588
>>> main([('N1', '0x1'), ('N3', '0xdb'), ('N4', '0x1')])
2925
>>> main([('N1', '0x0'), ('N3', '0x131'), ('N4', '0x4')])
9412
>>> main([('N1', '0x1'), ('N3', '0x9'), ('N4', '0x7')])
14373
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(7789937868)
[('R1', 0), ('R2', 19), ('R3', 9), ('R4', 81), ('R5', 4), ('R6', 14)]
>>> main(6244411001)
[('R1', 1), ('R2', 30), ('R3', 76), ('R4', 50), ('R5', 5), ('R6', 11)]
>>> main(1039610777)
[('R1', 1), ('R2', 6), ('R3', 103), ('R4', 503), ('R5', 7), ('R6', 1)]
>>> main(6918835855)
[('R1', 3), ('R2', 3), ('R3', 29), ('R4', 101), ('R5', 7), ('R6', 12)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(1808855954)
[('P1', '0x12'), ('P2', '0xe'), ('P3', '0x21e'), ('P4', '0x1e'), ('P5', '0x1a')]
>>> main(143692973)
[('P1', '0x2d'), ('P2', '0x12'), ('P3', '0x212'), ('P4', '0x4'), ('P5', '0x2')]
>>> main(760173172)
[('P1', '0x34'), ('P2', '0x9'), ('P3', '0x1ea'), ('P4', '0xa'), ('P5', '0xb')]
>>> main(699925347)
[('P1', '0x23'), ('P2', '0xd'), ('P3', '0x300'), ('P4', '0xd'), ('P5', '0xa')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(4170088)
('40', '1', '2', '0', '122', '7')
>>> main(4719442)
('18', '1', '6', '0', '0', '9')
>>> main(10332629)
('21', '1', '3', '2', '90', '19')
>>> main(15425921)
('1', '0', '3', '0', '54', '29')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('K1', '567'), ('K2', '4'), ('K3', '1'), ('K4', '2')])
'0x49237'
>>> main([('K1', '57'), ('K2', '8'), ('K3', '0'), ('K4', '3')])
'0x62039'
>>> main([('K1', '367'), ('K2', '24'), ('K3', '0'), ('K4', '3')])
'0x6616f'
>>> main([('K1', '1000'), ('K2', '25'), ('K3', '0'), ('K4', '0')])
'0x67e8'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('Y2', '0'), ('Y3', '0'), ('Y4', '220'), ('Y5', '31'), ('Y6', '25')])
'0x19fee000'
>>> main([('Y2', '3'), ('Y3', '1'), ('Y4', '87'), ('Y5', '22'), ('Y6', '42')])
'0x2ab2bd80'
>>> main([('Y2', '0'), ('Y3', '0'), ('Y4', '121'), ('Y5', '0'), ('Y6', '62')])
'0x3e03c800'
>>> main([('Y2', '3'), ('Y3', '0'), ('Y4', '226'), ('Y5', '4'), ('Y6', '54')])
'0x36271180'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x93', '0x15', '0x124'))
'0x249593'
>>> main(('0x46', '0x2', '0x47'))
'0x8e246'
>>> main(('0x3f', '0x8', '0x3c'))
'0x7883f'
>>> main(('0x2a', '0x1a', '0x341'))
'0x683a2a'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('6815455240')
7299924057
>>> main('21782678222')
22165585992
>>> main('31635293931')
31286100086
>>> main('11194920707')
11234443374
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x18f6ed7')
'0x18f6ed70'
>>> main('0x6732db5c')
'0x732db5c6'
>>> main('0x4cb3d1d1')
'0x4b3d1d1c'
>>> main('0x72e8c9d7')
'0x2e8c9d77'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('1455836')
'375580'
>>> main('1056913')
'10257'
>>> main('1661376')
'425120'
>>> main('1386494')
'129694'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x52323')
336665
>>> main('0x2d8748')
2983746
>>> main('0x18b64d')
1619562
>>> main('0x242ebb')
2371293