Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x42', '0x150', '0x2', '0x5', '0x1'))
'1755971650'
>>> main(('0x6d', '0x1a4', '0x3', '0x3', '0x1'))
'1492418669'
>>> main(('0x71', '0x7', '0xb', '0x5', '0x0'))
'717283441'
>>> main(('0x3b', '0x3a', '0x6', '0x4', '0x1'))
'1636253755'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('127410946')
('0', '385', '8', '3', '30', '0')
>>> main('18700741')
('1', '226', '342', '3', '4', '0')
>>> main('75976334')
('0', '327', '467', '0', '18', '0')
>>> main('204931415')
('1', '171', '448', '6', '48', '0')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x9ece9')
[('K1', '233'), ('K2', '492'), ('K3', '2')]
>>> main('0xb5f76')
[('K1', '118'), ('K2', '863'), ('K3', '2')]
>>> main('0x5a60e')
[('K1', '14'), ('K2', '422'), ('K3', '1')]
>>> main('0x3e9ae')
[('K1', '174'), ('K2', '1001'), ('K3', '0')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x1ab05f9e')
6266544
>>> main('0x11cbaec9e')
4310474426
>>> main('0x7cd3d2f6')
13825747
>>> main('0xc96bc5f1')
2160456043
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('W1', '36'), ('W2', '17'), ('W3', '619'), ('W4', '0')])
'2537636'
>>> main([('W1', '49'), ('W2', '1'), ('W3', '64'), ('W4', '1')])
'4456625'
>>> main([('W1', '120'), ('W2', '11'), ('W3', '902'), ('W4', '0')])
'3696120'
>>> main([('W1', '38'), ('W2', '24'), ('W3', '122'), ('W4', '1')])
'4697126'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('132104851')
'0x43a4dff'
>>> main('39439612')
'0xdbf199'
>>> main('411375420')
'0x1964f052'
>>> main('390146873')
'0x16a4e41d'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('1589886200')
[('O1', '56'), ('O2', '755'), ('O3', '707'), ('O4', '1'), ('O6', '2')]
>>> main('810965465')
[('O1', '25'), ('O2', '359'), ('O3', '86'), ('O4', '0'), ('O6', '1')]
>>> main('877366815')
[('O1', '31'), ('O2', '568'), ('O3', '75'), ('O4', '1'), ('O6', '1')]
>>> main('1617839887')
[('O1', '15'), ('O2', '284'), ('O3', '110'), ('O4', '0'), ('O6', '3')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(911)
{'I1': 15, 'I2': 56, 'I3': 0}
>>> main(2629)
{'I1': 5, 'I2': 164, 'I3': 0}
>>> main(7232)
{'I1': 0, 'I2': 196, 'I3': 1}
>>> main(7346)
{'I1': 2, 'I2': 203, 'I3': 1}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'S1': '0x5', 'S2': '0x6', 'S3': '0xf', 'S4': '0x7', 'S5': '0xd'})
'0x1ae7e5'
>>> main({'S1': '0x2', 'S2': '0x7', 'S3': '0x1', 'S4': '0x0', 'S5': '0x21'})
'0x4200f2'
>>> main({'S1': '0xa', 'S2': '0x7', 'S3': '0x36', 'S4': '0x3', 'S5': '0x113'})
'0x2267b7a'
>>> main({'S1': '0x3', 'S2': '0x0', 'S3': '0x32', 'S4': '0x3', 'S5': '0x106'})
'0x20c7903'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(2238322196)
'2690023521'
>>> main(1575952842)
'1440661532'
>>> main(4071217093)
'791314557'
>>> main(2251717447)
'946028725'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(21610502)
[('P1', '2'), ('P3', '0'), ('P4', '112'), ('P5', '41')]
>>> main(21212057)
[('P1', '1'), ('P3', '14'), ('P4', '234'), ('P5', '40')]
>>> main(72583350)
[('P1', '2'), ('P3', '2'), ('P4', '226'), ('P5', '138')]
>>> main(91251767)
[('P1', '3'), ('P3', '0'), ('P4', '25'), ('P5', '174')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('10663266')
'0x54b1'
>>> main('30523291')
'0xffcd'
>>> main('89992762')
'0x2ae1d'
>>> main('4250358')
'0x3a7b'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1271460426795')
'0x1d39001282b'
>>> main('1851804176013')
'0x1390801af8d'
>>> main('3754394677016')
'0x1bee0036a18'
>>> main('195735037886')
'0x29db8002dbe'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'C1': '0x1', 'C2': '0x9', 'C3': '0x2'})
'0x225'
>>> main({'C1': '0x0', 'C2': '0x26', 'C3': '0x3'})
'0x398'
>>> main({'C1': '0x3', 'C2': '0x21', 'C3': '0x1'})
'0x187'
>>> main({'C1': '0x1', 'C2': '0x12', 'C3': '0x3'})
'0x349'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x157a1f7f1')
30069311440
>>> main('0x62e0420a')
2720112
>>> main('0x5cac1e987')
17181914464
>>> main('0x37cdb2da2')
21475487341
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x1fd23f7')
[('F2', '17'), ('F3', '1012'), ('F4', '1')]
>>> main('0x155af9e')
[('F2', '23'), ('F3', '342'), ('F4', '1')]
>>> main('0xc0131e')
[('F2', '9'), ('F3', '768'), ('F4', '0')]
>>> main('0xaf2452')
[('F2', '18'), ('F3', '700'), ('F4', '0')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('242410')
[('F1', '10'), ('F2', '7'), ('F3', '2'), ('F4', '236')]
>>> main('197730')
[('F1', '2'), ('F2', '3'), ('F3', '0'), ('F4', '193')]
>>> main('133128')
[('F1', '8'), ('F2', '0'), ('F3', '0'), ('F4', '130')]
>>> main('395483')
[('F1', '27'), ('F2', '6'), ('F3', '0'), ('F4', '386')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xb6035fd')
190854879
>>> main('0x5b2c93d')
95604371
>>> main('0x7cdf1d')
8183537
>>> main('0x2d1e97')
2956265
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(509346)
{'J2': 22, 'J3': 0, 'J4': 7, 'J5': 1, 'J6': 1}
>>> main(367115)
{'J2': 8, 'J3': 3, 'J4': 6, 'J5': 0, 'J6': 1}
>>> main(400380)
{'J2': 15, 'J3': 3, 'J4': 0, 'J5': 1, 'J6': 1}
>>> main(389381)
{'J2': 4, 'J3': 6, 'J4': 7, 'J5': 0, 'J6': 1}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(53919183)
'126742326'
>>> main(412673753)
'216479384'
>>> main(288717894)
'54780725'
>>> main(117940821)
'178066183'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x2d', '0x25', '0x201', '0x1', '0x23'))
'0x4780652d'
>>> main(('0xf1', '0x30', '0x6d', '0x0', '0x8'))
'0x101b70f1'
>>> main(('0xe3', '0x38', '0x348', '0x0', '0x27'))
'0x4ed238e3'
>>> main(('0x53', '0x1b', '0xe7', '0x0', '0x15'))
'0x2a39db53'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('5870647664')
(48, 997, 490, 3, 21)
>>> main('6973429527')
(23, 92, 934, 3, 25)
>>> main('8033222216')
(8, 249, 721, 3, 29)
>>> main('3660581694')
(62, 44, 560, 2, 13)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((5, 16, 7, 27))
'0xdba005'
>>> main((1, 9, 6, 216))
'0x6c31201'
>>> main((3, 49, 10, 91))
'0x2dd6203'
>>> main((6, 5, 10, 34))
'0x1150a06'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(234167)
(23, 149, 0, 7)
>>> main(162683)
(27, 219, 3, 4)
>>> main(234740)
(20, 167, 0, 7)
>>> main(195617)
(1, 225, 3, 5)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'Y1': '5', 'Y2': '2', 'Y3': '0', 'Y4': '1', 'Y5': '400', 'Y6': '14'})
'0x764225'
>>> main({'Y1': '2', 'Y2': '10', 'Y3': '1', 'Y4': '0', 'Y5': '85', 'Y6': '6'})
'0x3155a2'
>>> main({'Y1': '0', 'Y2': '3', 'Y3': '1', 'Y4': '0', 'Y5': '22', 'Y6': '3'})
'0x185930'
>>> main({'Y1': '1', 'Y2': '2', 'Y3': '1', 'Y4': '0', 'Y5': '173', 'Y6': '5'})
'0x2ab521'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('H1', 24), ('H2', 1), ('H3', 132), ('H4', 3)])
'0xc8458'
>>> main([('H1', 22), ('H2', 0), ('H3', 636), ('H4', 4)])
'0x127c16'
>>> main([('H1', 5), ('H2', 3), ('H3', 462), ('H4', 1)])
'0x5cec5'
>>> main([('H1', 18), ('H2', 2), ('H3', 714), ('H4', 6)])
'0x1aca92'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x1bcc5b')
[('R1', 91), ('R2', 408), ('R3', 3), ('R4', 6)]
>>> main('0xaf0ca')
[('R1', 74), ('R2', 481), ('R3', 2), ('R4', 2)]
>>> main('0x3d1d1e')
[('R1', 30), ('R2', 58), ('R3', 1), ('R4', 15)]
>>> main('0x98a68')
[('R1', 104), ('R2', 276), ('R3', 1), ('R4', 2)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'T1': '0xf', 'T3': '0x0', 'T4': '0x1', 'T5': '0x0', 'T6': '0x14d'})
'0x53440f'
>>> main({'T1': '0x9', 'T3': '0x2', 'T4': '0x0', 'T5': '0x4', 'T6': '0xda'})
'0x36a209'
>>> main({'T1': '0x9', 'T3': '0x2', 'T4': '0x1', 'T5': '0x2', 'T6': '0x1f0'})
'0x7c1609'
>>> main({'T1': '0x7', 'T3': '0x0', 'T4': '0x0', 'T5': '0x6', 'T6': '0x4d'})
'0x137007'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('D1', 36), ('D2', 13), ('D3', 56), ('D4', 302)])
'0x25dc6a4'
>>> main([('D1', 111), ('D2', 11), ('D3', 43), ('D4', 225)])
'0x1c35def'
>>> main([('D1', 79), ('D2', 11), ('D3', 51), ('D4', 5)])
'0xb9dcf'
>>> main([('D1', 123), ('D2', 0), ('D3', 11), ('D4', 165)])
'0x14a587b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('6625613346')
[('Q1', '0x22'), ('Q2', '0x2b'), ('Q3', '0x5'), ('Q4', '0x3a'), ('Q5', '0xc5')]
>>> main('2002756629')
[('Q1', '0x15'), ('Q2', '0x12'), ('Q3', '0x7'), ('Q4', '0x57'), ('Q5', '0x3b')]
>>> main('5803262801')
[('Q1', '0x151'), ('Q2', '0x21'), ('Q3', '0x5'), ('Q4', '0x79'), ('Q5', '0xac')]
>>> main('3740354532')
[('Q1', '0x1e4'), ('Q2', '0x23'), ('Q3', '0x2'), ('Q4', '0x3c'), ('Q5', '0x6f')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('3', '7', '415', '298', '25'))
'0xca559fe003'
>>> main(('2', '4', '417', '728', '8'))
'0x45b1a18002'
>>> main(('0', '7', '313', '435', '52'))
'0x1a36739e000'
>>> main(('4', '1', '491', '479', '12'))
'0x63bfeb2004'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'Q1': '1', 'Q2': '3', 'Q3': '15', 'Q4': '33', 'Q5': '0'})
'8695'
>>> main({'Q1': '0', 'Q2': '6', 'Q3': '5', 'Q4': '213', 'Q5': '3'})
'251228'
>>> main({'Q1': '0', 'Q2': '5', 'Q3': '0', 'Q4': '11', 'Q5': '0'})
'2826'
>>> main({'Q1': '1', 'Q2': '7', 'Q3': '11', 'Q4': '54', 'Q5': '0'})
'14015'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'J1': 2, 'J2': 13, 'J3': 218, 'J4': 312, 'J5': 211})
'3545118390'
>>> main({'J1': 2, 'J2': 5, 'J3': 25, 'J4': 293, 'J5': 930})
'15607613014'
>>> main({'J1': 2, 'J2': 5, 'J3': 128, 'J4': 177, 'J5': 312})
'5237399574'
>>> main({'J1': 2, 'J2': 2, 'J3': 213, 'J4': 465, 'J5': 850})
'14268265802'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2530')
7250
>>> main('7717')
1213
>>> main('1142')
3722
>>> main('4380')
992
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((0, 5, 0, 46, 148, 1))
'3311050'
>>> main((1, 3, 0, 184, 137, 1))
'3225351'
>>> main((1, 2, 0, 65, 230, 0))
'1886245'
>>> main((0, 1, 1, 12, 134, 0))
'1098130'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('Q1', '0xb'), ('Q2', '0x10'), ('Q3', '0x9'), ('Q4', '0x44'), ('Q5', '0x4')])
19014923
>>> main([('Q1', '0x9'), ('Q2', '0x33'), ('Q3', '0x1d'), ('Q4', '0x41'), ('Q5', '0x1c5')])
1902180153
>>> main([('Q1', '0x8'), ('Q2', '0x20'), ('Q3', '0x14'), ('Q4', '0x3b'), ('Q5', '0x23')])
148754952
>>> main([('Q1', '0x6'), ('Q2', '0x2d'), ('Q3', '0x15'), ('Q4', '0x4e'), ('Q5', '0x128')])
1244092118
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('493210935')
'98393600'
>>> main('456895012')
'465244672'
>>> main('123588682')
'499607552'
>>> main('89688781')
'411399168'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xd18fd70b')
17008087427
>>> main('0x351fe9665')
15663190525
>>> main('0xabde491d')
15339056082
>>> main('0x2ff0ed9b6')
15945547531
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('32315643')
'0x7b1fb5'
>>> main('16548825')
'0x197bf2'
>>> main('25591892')
'0x140e1a'
>>> main('628139')
'0x4bb027'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('C1', '0x3'), ('C3', '0xac'), ('C4', '0x7d'), ('C5', '0x1')])
'0x2fb5803'
>>> main([('C1', '0x1c'), ('C3', '0x6'), ('C4', '0x25'), ('C5', '0x1')])
'0x24a0c1c'
>>> main([('C1', '0x7'), ('C3', '0xe'), ('C4', '0x7'), ('C5', '0x0')])
'0xe1c07'
>>> main([('C1', '0x1'), ('C3', '0x20'), ('C4', '0x16'), ('C5', '0x1')])
'0x22c4001'