Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(3139953552)
'122349688592'
>>> main(2939392359)
'78060983783'
>>> main(1667938193)
'98744929297'
>>> main(7144387804)
'97028420956'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('31073863')
('71', '13', '14', '0')
>>> main('59415505')
('209', '5', '12', '1')
>>> main('50037529')
('25', '13', '7', '1')
>>> main('46386013')
('93', '1', '6', '1')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(692669016)
[('C1', '0x0'), ('C2', '0x16'), ('C4', '0x52'), ('C5', '0x1'), ('C6', '0xa5')]
>>> main(297002265)
[('C1', '0x1'), ('C2', '0x46'), ('C4', '0xf9'), ('C5', '0x6'), ('C6', '0x46')]
>>> main(46513405)
[('C1', '0x1'), ('C2', '0x3f'), ('C4', '0x16f'), ('C5', '0x0'), ('C6', '0xb')]
>>> main(413474339)
[('C1', '0x3'), ('C2', '0x8'), ('C4', '0x147'), ('C5', '0x4'), ('C6', '0x62')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('6', '1', '63', '3', '0'))
14318
>>> main(('5', '1', '23', '2', '3'))
58093
>>> main(('5', '1', '19', '1', '1'))
21101
>>> main(('0', '1', '44', '0', '1'))
17800
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(705527853)
537614861
>>> main(464599774)
246865329
>>> main(367519010)
961062375
>>> main(893982580)
98412873
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('38691')
'36756'
>>> main('68618')
'76290'
>>> main('115895')
'122449'
>>> main('122137')
'124551'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(2943017263)
('15', '18', '56', '53', '0', '175')
>>> main(2904363773)
('13', '47', '68', '14', '0', '173')
>>> main(3921735328)
('0', '42', '59', '32', '1', '233')
>>> main(355848974)
('14', '48', '116', '26', '0', '21')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1357360948)
'325611520'
>>> main(1266931650)
'1545977856'
>>> main(199345556)
'424013824'
>>> main(1559626108)
'401504256'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('O1', '0xf'), ('O2', '0x379'), ('O3', '0x3'), ('O4', '0x5'), ('O5', '0x180')])
'201717663'
>>> main([('O1', '0x9'), ('O2', '0x66'), ('O3', '0x2'), ('O4', '0x2'), ('O5', '0xd5')])
'111838825'
>>> main([('O1', '0x8'), ('O2', '0x101'), ('O3', '0x2'), ('O4', '0x3'), ('O5', '0xbf')])
'100372504'
>>> main([('O1', '0x7'), ('O2', '0x398'), ('O3', '0x3'), ('O4', '0x3'), ('O5', '0x16f')])
'192674183'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x4e7900df')
{'J1': 31, 'J2': 6, 'J3': 242, 'J5': 0}
>>> main('0x16e4c8e4a')
{'J1': 10, 'J2': 114, 'J3': 153, 'J5': 2}
>>> main('0x127cc16dd')
{'J1': 29, 'J2': 182, 'J3': 152, 'J5': 2}
>>> main('0xf793dea2')
{'J1': 2, 'J2': 757, 'J3': 39, 'J5': 1}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x1616cf9ed4')
'192500533950'
>>> main('0xe52296736')
'149693868133'
>>> main('0x1f9c9d5fcc')
'41640906485'
>>> main('0x3c4b777e5')
'47638897181'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0xd884e89c')
{'X1': '0x0', 'X2': '0x27', 'X3': '0xe8', 'X4': '0x2', 'X5': '0x0', 'X6': '0x1b1'}
>>> main('0x682c86f2')
{'X1': '0x2', 'X2': '0x3c', 'X3': '0x86', 'X4': '0x6', 'X5': '0x1', 'X6': '0xd0'}
>>> main('0x184ca7acb')
{'X1': '0x3', 'X2': '0x32', 'X3': '0x7a', 'X4': '0x5', 'X5': '0x2', 'X6': '0x309'}
>>> main('0x115207e4')
{'X1': '0x0', 'X2': '0x39', 'X3': '0x7', 'X4': '0x9', 'X5': '0x2', 'X6': '0x22'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('6', '689', '20', '3'))
'15292550'
>>> main(('12', '32', '14', '0'))
'1839116'
>>> main(('5', '445', '27', '0'))
'3595909'
>>> main(('5', '594', '13', '1'))
'5974277'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('L1', 36), ('L2', 481), ('L3', 933), ('L4', 2)])
781574436
>>> main([('L1', 193), ('L2', 865), ('L3', 833), ('L4', 1)])
487023041
>>> main([('L1', 73), ('L2', 382), ('L3', 187), ('L4', 0)])
49118793
>>> main([('L1', 86), ('L2', 174), ('L3', 417), ('L4', 3)])
914665046
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(21272435)
'0x1cd74a8'
>>> main(18078668)
'0x131bbe2'
>>> main(29660053)
'0x553cb8'
>>> main(26144432)
'0xc2eef1'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xeebac2')
11581614
>>> main('0x76e935')
5068986
>>> main('0xbaafd9')
16148651
>>> main('0xe002d6')
11909120
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(2112025512)
1660136763
>>> main(1903332738)
1921879138
>>> main(2095320378)
1678585721
>>> main(2061631521)
1644182581
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x35f9a1455')
(5, 5, 10, 922, 23, 3)
>>> main('0x3a786e206')
(6, 0, 113, 902, 41, 3)
>>> main('0x1b693d5e4')
(4, 30, 106, 659, 45, 1)
>>> main('0x3e3d6ac30')
(0, 3, 86, 982, 56, 3)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0', '43', '0', '1', '79'))
'0x13e56'
>>> main(('0', '70', '0', '0', '91'))
'0x16c8c'
>>> main(('1', '123', '1', '1', '50'))
'0xcbf7'
>>> main(('1', '8', '1', '0', '8'))
'0x2111'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('40978256938')
('42', '296', '15', '3', '4')
>>> main('8732797560')
('120', '980', '1', '0', '1')
>>> main('62965868267')
('107', '461', '7', '0', '7')
>>> main('32182616911')
('79', '902', '13', '1', '3')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xb40c02')
436601089
>>> main('0x5e0f6')
49314560
>>> main('0x48e234')
611392000
>>> main('0xda01d8')
755035137
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'G1': '26', 'G2': '0', 'G3': '5', 'G4': '6', 'G5': '7'})
'255258'
>>> main({'G1': '20', 'G2': '5', 'G3': '1', 'G4': '1', 'G5': '9'})
'299444'
>>> main({'G1': '7', 'G2': '3', 'G3': '6', 'G4': '7', 'G5': '9'})
'325223'
>>> main({'G1': '24', 'G2': '4', 'G3': '10', 'G4': '0', 'G5': '1'})
'35480'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'X1': 24, 'X3': 6, 'X4': 3, 'X5': 7})
462616
>>> main({'X1': 16, 'X3': 5, 'X4': 59, 'X5': 15})
1044112
>>> main({'X1': 30, 'X3': 4, 'X4': 19, 'X5': 10})
675358
>>> main({'X1': 29, 'X3': 4, 'X4': 61, 'X5': 14})
980509
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('593817')
[('C1', '25'), ('C2', '3'), ('C3', '1'), ('C4', '579')]
>>> main('423971')
[('C1', '35'), ('C2', '0'), ('C3', '0'), ('C4', '414')]
>>> main('57062')
[('C1', '102'), ('C2', '1'), ('C3', '1'), ('C4', '55')]
>>> main('939816')
[('C1', '40'), ('C2', '2'), ('C3', '1'), ('C4', '917')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('5278031')
5283365
>>> main('662071')
683624
>>> main('1722306')
1705247
>>> main('7975953')
7971536
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('2', '511', '2', '43'))
1433586
>>> main(('12', '58', '0', '58'))
1901484
>>> main(('5', '6', '1', '18'))
598117
>>> main(('7', '407', '2', '12'))
416119
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('14694667')
3673685
>>> main('6516944')
10017832
>>> main('6081552')
1520392
>>> main('10525596')
2631406
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0xad50da0')
[('H2', 2), ('H3', 13), ('H4', 20), ('H5', 0), ('H6', 173)]
>>> main('0xfc0d3e8')
[('H2', 3), ('H3', 19), ('H4', 3), ('H5', 0), ('H6', 252)]
>>> main('0x2bcb219d')
[('H2', 2), ('H3', 33), ('H4', 12), ('H5', 1), ('H6', 700)]
>>> main('0x351891a6')
[('H2', 2), ('H3', 17), ('H4', 2), ('H5', 1), ('H6', 849)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(415128)
[('G1', 24), ('G3', 21), ('G4', 6)]
>>> main(324779)
[('G1', 43), ('G3', 61), ('G4', 4)]
>>> main(56636)
[('G1', 60), ('G3', 55), ('G4', 0)]
>>> main(40154)
[('G1', 26), ('G3', 39), ('G4', 0)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main({'G1': '0x72', 'G2': '0x164', 'G3': '0x6', 'G5': '0x2', 'G6': '0x5'})
11274728050
>>> main({'G1': '0x2c', 'G2': '0x196', 'G3': '0x3', 'G5': '0x4', 'G6': '0x2'})
5368957740
>>> main({'G1': '0x66', 'G2': '0x131', 'G3': '0x1', 'G5': '0x4', 'G6': '0x0'})
1073846502
>>> main({'G1': '0x11', 'G2': '0xaf', 'G3': '0x4', 'G5': '0x2', 'G6': '0x9'})
19864508305
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('8424989')
'0xc38901'
>>> main('11490008')
'0x5b515e'
>>> main('9388970')
'0x75411e'
>>> main('12769627')
'0x2b5985'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('25775815')
[('F1', '7'), ('F2', '0'), ('F3', '236'), ('F4', '74'), ('F5', '6')]
>>> main('32605340')
[('F1', '4'), ('F2', '1'), ('F3', '73'), ('F4', '396'), ('F5', '7')]
>>> main('26301277')
[('F1', '5'), ('F2', '1'), ('F3', '309'), ('F4', '138'), ('F5', '6')]
>>> main('21295413')
[('F1', '5'), ('F2', '0'), ('F3', '275'), ('F4', '39'), ('F5', '5')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(674244)
('0x1c4', '0x0', '0x29')
>>> main(1029059)
('0x3c3', '0x3', '0x3e')
>>> main(1231767)
('0x397', '0x0', '0x4b')
>>> main(1271780)
('0x3e4', '0x2', '0x4d')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('H2', '1'), ('H3', '349'), ('H4', '225'), ('H5', '22')])
'0x58e1aec'
>>> main([('H2', '1'), ('H3', '205'), ('H4', '83'), ('H5', '17')])
'0x445366c'
>>> main([('H2', '1'), ('H3', '13'), ('H4', '211'), ('H5', '29')])
'0x74d306c'
>>> main([('H2', '0'), ('H3', '167'), ('H4', '962'), ('H5', '22')])
'0x5bc2538'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0xa486fa')
{'D1': 2, 'D2': 6, 'D3': 23, 'D4': 1, 'D5': 292, 'D6': 2}
>>> main('0xee048a')
{'D1': 2, 'D2': 2, 'D3': 4, 'D4': 1, 'D5': 368, 'D6': 3}
>>> main('0x193283')
{'D1': 3, 'D2': 0, 'D3': 20, 'D4': 4, 'D5': 201, 'D6': 0}
>>> main('0x6228af')
{'D1': 3, 'D2': 3, 'D3': 5, 'D4': 2, 'D5': 273, 'D6': 1}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(918730962)
[('J1', '0xd2'), ('J2', '0xe'), ('J4', '0x6c'), ('J5', '0x3')]
>>> main(14647912)
[('J1', '0x268'), ('J2', '0x0'), ('J4', '0xd'), ('J5', '0x0')]
>>> main(149130658)
[('J1', '0x1a2'), ('J2', '0x3'), ('J4', '0x8e'), ('J5', '0x0')]
>>> main(154060875)
[('J1', '0x4b'), ('J2', '0x2'), ('J4', '0x92'), ('J5', '0x0')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x7797f9')
[('M1', '0x1'), ('M2', '0x3f'), ('M3', '0xb'), ('M4', '0xc'), ('M5', '0x1'), ('M6', '0x1d')]
>>> main('0x71b6eb')
[('M1', '0x3'), ('M2', '0x1d'), ('M3', '0xb'), ('M4', '0xd'), ('M5', '0x0'), ('M6', '0x1c')]
>>> main('0x4e453b')
[('M1', '0x3'), ('M2', '0x27'), ('M3', '0x2'), ('M4', '0x2'), ('M5', '0x1'), ('M6', '0x13')]
>>> main('0x2ec804')
[('M1', '0x4'), ('M2', '0x0'), ('M3', '0x4'), ('M4', '0x6'), ('M5', '0x1'), ('M6', '0xb')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(691456)
{'D1': '0', 'D2': '104', 'D3': '40', 'D4': '1'}
>>> main(811151)
{'D1': '15', 'D2': '4', 'D3': '70', 'D4': '1'}
>>> main(997782)
{'D1': '22', 'D2': '76', 'D3': '115', 'D4': '1'}
>>> main(995224)
{'D1': '24', 'D2': '124', 'D3': '114', 'D4': '1'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('912731')
'0x56def'
>>> main('436533')
'0x4d6a9'
>>> main('200537')
'0xd630d'
>>> main('54080')
'0xd00d0'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1604)
'12832'
>>> main(54094)
'39542'
>>> main(652)
'5216'
>>> main(15444)
'123552'