ИКБО-75-23

Вариант №1

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(3139953552)
'122349688592'

>>> main(2939392359)
'78060983783'

>>> main(1667938193)
'98744929297'

>>> main(7144387804)
'97028420956'

Вариант №2

Задача №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')

Вариант №3

Задача №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')]

Вариант №4

Задача №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

Вариант №5

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(705527853)
537614861

>>> main(464599774)
246865329

>>> main(367519010)
961062375

>>> main(893982580)
98412873

Вариант №6

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('38691')
'36756'

>>> main('68618')
'76290'

>>> main('115895')
'122449'

>>> main('122137')
'124551'

Вариант №7

Задача №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

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(1357360948)
'325611520'

>>> main(1266931650)
'1545977856'

>>> main(199345556)
'424013824'

>>> main(1559626108)
'401504256'

Вариант №9

Задача №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'

Вариант №10

Задача №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}

Вариант №11

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Десятичная строка.

Тесты:

>>> main('0x1616cf9ed4')
'192500533950'

>>> main('0xe52296736')
'149693868133'

>>> main('0x1f9c9d5fcc')
'41640906485'

>>> main('0x3c4b777e5')
'47638897181'

Вариант №12

Задача №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'}

Вариант №13

Задача №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'

Вариант №14

Задача №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

Вариант №15

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main(21272435)
'0x1cd74a8'

>>> main(18078668)
'0x131bbe2'

>>> main(29660053)
'0x553cb8'

>>> main(26144432)
'0xc2eef1'

Вариант №16

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0xeebac2')
11581614

>>> main('0x76e935')
5068986

>>> main('0xbaafd9')
16148651

>>> main('0xe002d6')
11909120

Вариант №17

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Целое.

Выходные данные:

Целое.

Тесты:

>>> main(2112025512)
1660136763

>>> main(1903332738)
1921879138

>>> main(2095320378)
1678585721

>>> main(2061631521)
1644182581

Вариант №18

Задача №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)

Вариант №19

Задача №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'

Вариант №20

Задача №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')

Вариант №21

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Шестнадцатиричная строка.

Выходные данные:

Целое.

Тесты:

>>> main('0xb40c02')
436601089

>>> main('0x5e0f6')
49314560

>>> main('0x48e234')
611392000

>>> main('0xda01d8')
755035137

Вариант №22

Задача №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'

Вариант №23

Задача №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

Вариант №24

Задача №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')]

Вариант №25

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('5278031')
5283365

>>> main('662071')
683624

>>> main('1722306')
1705247

>>> main('7975953')
7971536

Вариант №26

Задача №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

Вариант №27

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Целое.

Тесты:

>>> main('14694667')
3673685

>>> main('6516944')
10017832

>>> main('6081552')
1520392

>>> main('10525596')
2631406

Вариант №28

Задача №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)]

Вариант №29

Задача №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)]

Вариант №30

Задача №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

Вариант №31

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Десятичная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('8424989')
'0xc38901'

>>> main('11490008')
'0x5b515e'

>>> main('9388970')
'0x75411e'

>>> main('12769627')
'0x2b5985'

Вариант №32

Задача №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')]

Вариант №33

Задача №8

Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.

Тесты:

>>> main(674244)
('0x1c4', '0x0', '0x29')

>>> main(1029059)
('0x3c3', '0x3', '0x3e')

>>> main(1231767)
('0x397', '0x0', '0x4b')

>>> main(1271780)
('0x3e4', '0x2', '0x4d')

Вариант №34

Задача №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'

Вариант №35

Задача №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}

Вариант №36

Задача №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')]

Вариант №37

Задача №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')]

Вариант №38

Задача №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'}

Вариант №39

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.

Входные данные:

Десятичная строка.

Выходные данные:

Шестнадцатиричная строка.

Тесты:

>>> main('912731')
'0x56def'

>>> main('436533')
'0x4d6a9'

>>> main('200537')
'0xd630d'

>>> main('54080')
'0xd00d0'

Вариант №40

Задача №8

Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.

Входные данные:

Целое.

Выходные данные:

Десятичная строка.

Тесты:

>>> main(1604)
'12832'

>>> main(54094)
'39542'

>>> main(652)
'5216'

>>> main(15444)
'123552'