Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((142, 11, 3, 0, 460))
'0xe63b8e'
>>> main((106, 0, 1, 0, 181))
'0x5a906a'
>>> main((151, 9, 1, 1, 233))
'0x74d997'
>>> main((113, 15, 2, 0, 188))
'0x5e2f71'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x10684755a')
{'E2': '171', 'E3': '1', 'E4': '35', 'E5': '1', 'E6': '262'}
>>> main('0x41311780')
{'E2': '240', 'E3': '1', 'E4': '392', 'E5': '0', 'E6': '65'}
>>> main('0x17033db22')
{'E2': '356', 'E3': '1', 'E4': '414', 'E5': '0', 'E6': '368'}
>>> main('0x11f715820')
{'E2': '260', 'E3': '1', 'E4': '906', 'E5': '0', 'E6': '287'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('W1', '0x2b'), ('W2', '0x1'), ('W3', '0x3'), ('W4', '0x3'), ('W5', '0xa')])
89003
>>> main([('W1', '0x5'), ('W2', '0x0'), ('W3', '0x4'), ('W4', '0x0'), ('W5', '0xe')])
115717
>>> main([('W1', '0x20'), ('W2', '0x0'), ('W3', '0x6'), ('W4', '0x1'), ('W5', '0x1')])
11808
>>> main([('W1', '0x35'), ('W2', '0x0'), ('W3', '0x7'), ('W4', '0x0'), ('W5', '0xe')])
116533
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x13ed0e07d5')
[('V1', '0xd5'), ('V2', '0x7'), ('V3', '0x38'), ('V4', '0x2d'), ('V5', '0x4f')]
>>> main('0x729f6918a')
[('V1', '0x8a'), ('V2', '0x11'), ('V3', '0x3da'), ('V4', '0x29'), ('V5', '0x1c')]
>>> main('0x172d30e933')
[('V1', '0x33'), ('V2', '0x29'), ('V3', '0xc3'), ('V4', '0x2d'), ('V5', '0x5c')]
>>> main('0xedd8d1082')
[('V1', '0x82'), ('V2', '0x10'), ('V3', '0x234'), ('V4', '0x1d'), ('V5', '0x3b')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('698244633')
1375257
>>> main('562498584')
1063960
>>> main('860723906')
1665730
>>> main('1666798737')
3263121
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'D1': '0x1f', 'D3': '0x5', 'D4': '0x3b5', 'D5': '0x70'})
'121254838303'
>>> main({'D1': '0xcc', 'D3': '0x3', 'D4': '0x29e', 'D5': '0x4'})
'4997906636'
>>> main({'D1': '0x8b', 'D3': '0x7', 'D4': '0x3f', 'D5': '0x20'})
'34426716299'
>>> main({'D1': '0xa9', 'D3': '0x6', 'D4': '0x98', 'D5': '0x37'})
'59215970473'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('163638')
{'A2': 3, 'A3': 127, 'A4': 1}
>>> main('151820')
{'A2': 0, 'A3': 81, 'A4': 1}
>>> main('492560')
{'A2': 1, 'A3': 388, 'A4': 3}
>>> main('479597')
{'A2': 6, 'A3': 337, 'A4': 3}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(60863584)
(326, 5, 58)
>>> main(29872667)
(289, 62, 28)
>>> main(41503647)
(185, 74, 39)
>>> main(8719843)
(222, 40, 8)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x6c29e61')
(33, 57, 41, 27)
>>> main('0xe6bd3fa')
(58, 15, 701, 57)
>>> main('0xe4ee055')
(21, 1, 238, 57)
>>> main('0xeb9e6e8')
(40, 27, 926, 58)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(92812)
'0xb0c15'
>>> main(432157)
'0x34dc10'
>>> main(1766835)
'0x17f26b'
>>> main(3987308)
'0x26acee'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x772e18389')
{'I1': '0x189', 'I2': '0x1', 'I3': '0x18', 'I4': '0x8', 'I5': '0xb', 'I6': '0x1dc'}
>>> main('0x2bca2c9c')
{'I1': '0x9c', 'I2': '0x6', 'I3': '0x22', 'I4': '0x2', 'I5': '0xf', 'I6': '0xa'}
>>> main('0x4c711cedf')
{'I1': '0xdf', 'I2': '0x7', 'I3': '0x1c', 'I4': '0x4', 'I5': '0xc', 'I6': '0x131'}
>>> main('0x3abc818cb')
{'I1': '0xcb', 'I2': '0x4', 'I3': '0x1', 'I4': '0x2', 'I5': '0xf', 'I6': '0xea'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(6517447783)
{'P1': '7', 'P3': '779', 'P4': '35', 'P5': '6'}
>>> main(7510776553)
{'P1': '9', 'P3': '427', 'P4': '509', 'P5': '6'}
>>> main(11195094330)
{'P1': '10', 'P3': '242', 'P4': '218', 'P5': '10'}
>>> main(10861335385)
{'P1': '9', 'P3': '90', 'P4': '59', 'P5': '10'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('14913')
'0xc906'
>>> main('13924')
'0xc991'
>>> main('10199')
'0x8f5d'
>>> main('13253')
'0xcf14'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(4698191005)
'5528375693'
>>> main(2627135737)
'2412472777'
>>> main(8568031790)
'2723741678'
>>> main(4611745394)
'1743835426'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x6f4e842fa')
55975038452
>>> main('0xa2287a4ca')
37389685827
>>> main('0x820127ed2')
34625703945
>>> main('0x63cc13c6d')
65088105568
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x4d', '0x7', '0x25'))
'310888'
>>> main(('0x57', '0x5', '0x58'))
'726712'
>>> main(('0x1c', '0x7', '0x79'))
'998624'
>>> main(('0x37', '0x3', '0x5d'))
'765368'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(5169619)
{'J2': '233', 'J3': '952', 'J4': '4'}
>>> main(9580030)
{'J2': '255', 'J3': '139', 'J4': '9'}
>>> main(2212125)
{'J2': '142', 'J3': '112', 'J4': '2'}
>>> main(14536414)
{'J2': '367', 'J3': '883', 'J4': '13'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x1a64773dba')
(442, 15, 238, 2, 76, 3)
>>> main('0x36dd7e175f')
(863, 5, 764, 2, 219, 6)
>>> main('0x850f38433')
(51, 1, 487, 0, 10, 1)
>>> main('0x27393a9fa1')
(929, 7, 629, 0, 231, 4)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x204520f')
'4446'
>>> main('0x180f62a')
'131989'
>>> main('0x1b25ed5')
'182633'
>>> main('0x18a3377')
'141549'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(2060836)
'0x3dc924'
>>> main(1265065)
'0xd35a9'
>>> main(3235587)
'0x57f03'
>>> main(4004757)
'0x346f95'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(238978175)
[('Q1', '31'), ('Q2', '3'), ('Q3', '264'), ('Q4', '7'), ('Q5', '227')]
>>> main(432605232)
[('Q1', '16'), ('Q2', '1'), ('Q3', '528'), ('Q4', '4'), ('Q5', '412')]
>>> main(489545652)
[('Q1', '20'), ('Q2', '1'), ('Q3', '959'), ('Q4', '6'), ('Q5', '466')]
>>> main(272144799)
[('Q1', '31'), ('Q2', '0'), ('Q3', '307'), ('Q4', '4'), ('Q5', '259')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(1509211987250)
[('N1', '0x32'), ('N2', '0x15d'), ('N3', '0x205'), ('N4', '0x1ec'), ('N5', '0x1'), ('N6', '0xa')]
>>> main(911585961449)
[('N1', '0xe9'), ('N2', '0x1e5'), ('N3', '0x360'), ('N4', '0x87'), ('N5', '0x1'), ('N6', '0x6')]
>>> main(1413671719292)
[('N1', '0x7c'), ('N2', '0x91'), ('N3', '0x2b3'), ('N4', '0x124'), ('N5', '0x0'), ('N6', '0xa')]
>>> main(3456340114933)
[('N1', '0xf5'), ('N2', '0xbd'), ('N3', '0x2f6'), ('N4', '0x97'), ('N5', '0x0'), ('N6', '0x19')]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'B1': '776', 'B2': '673', 'B3': '0', 'B4': '0', 'B5': '833', 'B6': '14'})
127247484680
>>> main({'B1': '10', 'B2': '184', 'B3': '0', 'B4': '3', 'B5': '956', 'B6': '0'})
8025989130
>>> main({'B1': '996', 'B2': '627', 'B3': '1', 'B4': '1', 'B5': '431', 'B6': '0'})
3619278820
>>> main({'B1': '173', 'B2': '937', 'B3': '0', 'B4': '2', 'B5': '991', 'B6': '3'})
34088068269
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('C1', '0x0'), ('C3', '0x71'), ('C4', '0x10')])
'8504320'
>>> main([('C1', '0x1'), ('C3', '0x80'), ('C4', '0x1ea')])
'257032193'
>>> main([('C1', '0x1'), ('C3', '0x90'), ('C4', '0x2f5')])
'397033473'
>>> main([('C1', '0x1'), ('C3', '0x140'), ('C4', '0x276')])
'330629121'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'H1': 108, 'H3': 6, 'H4': 25, 'H5': 198})
'833847404'
>>> main({'H1': 93, 'H3': 3, 'H4': 29, 'H5': 222})
'934985821'
>>> main({'H1': 39, 'H3': 3, 'H4': 6, 'H5': 21})
'88916007'
>>> main({'H1': 113, 'H3': 5, 'H4': 0, 'H5': 19})
'79773809'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((81, 616, 6, 1, 1))
'1079666769'
>>> main((10, 797, 1, 214, 2))
'3045530890'
>>> main((30, 337, 10, 134, 1))
'1638486302'
>>> main((65, 694, 14, 10, 1))
'1119532609'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('9605357')
'44645184'
>>> main('107150259')
'204467417'
>>> main('222092220')
'122548021'
>>> main('255472165')
'119736701'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'H1': '0x14', 'H2': '0xf', 'H3': '0xf', 'H4': '0x0', 'H5': '0xfd', 'H6': '0xa4'})
'0xa47ebfd4'
>>> main({'H1': '0x20', 'H2': '0x7', 'H3': '0x7', 'H4': '0x0', 'H5': '0x7c', 'H6': '0x2f'})
'0x2f3e1de0'
>>> main({'H1': '0x33', 'H2': '0xf', 'H3': '0xa', 'H4': '0x1', 'H5': '0xff', 'H6': '0xbc'})
'0xbc7febf3'
>>> main({'H1': '0x30', 'H2': '0xc', 'H3': '0xc', 'H4': '0x0', 'H5': '0x30', 'H6': '0x2f'})
'0x2f183330'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('1529245')
'538273582'
>>> main('1404661')
'538688810'
>>> main('3832971')
'1612653172'
>>> main('3390017')
'537825383'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'X1': 1, 'X2': 1, 'X3': 1, 'X5': 4})
'0x80083'
>>> main({'X1': 1, 'X2': 56, 'X3': 1, 'X5': 2})
'0x400f1'
>>> main({'X1': 1, 'X2': 37, 'X3': 1, 'X5': 2})
'0x400cb'
>>> main({'X1': 1, 'X2': 16, 'X3': 1, 'X5': 15})
'0x1e00a1'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'J1': '0x5', 'J2': '0x22', 'J4': '0xff', 'J5': '0x0'})
'1045573'
>>> main({'J1': '0x7', 'J2': '0x36', 'J4': '0x10e', 'J5': '0xf'})
'64022215'
>>> main({'J1': '0x15', 'J2': '0x30', 'J4': '0x19e', 'J5': '0xa'})
'43640341'
>>> main({'J1': '0x3', 'J2': '0x28', 'J4': '0xb0', 'J5': '0xf'})
'63636739'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('310513294')
4948231
>>> main('293273611')
4521344
>>> main('91329715')
1374410
>>> main('452612102')
7060776
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('Z1', '2'), ('Z2', '66'), ('Z4', '6')])
98834
>>> main([('Z1', '3'), ('Z2', '62'), ('Z4', '3')])
49651
>>> main([('Z1', '1'), ('Z2', '95'), ('Z4', '2')])
33529
>>> main([('Z1', '2'), ('Z2', '41'), ('Z4', '6')])
98634
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(3696313679390)
('0x1e', '0xf8', '0x13a', '0x6', '0x35')
>>> main(4086260475068)
('0x3c', '0x92', '0x2d0', '0x3', '0x3b')
>>> main(2280681918453)
('0x35', '0x3f', '0x206', '0x1', '0x21')
>>> main(1172177568574)
('0x3e', '0xc', '0x1d6', '0x0', '0x11')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'P1': '202', 'P2': '4', 'P3': '3', 'P4': '30'})
'0x1ed0ca'
>>> main({'P1': '772', 'P2': '1', 'P3': '3', 'P4': '13'})
'0xdc704'
>>> main({'P1': '552', 'P2': '4', 'P3': '0', 'P4': '27'})
'0x1b1228'
>>> main({'P1': '336', 'P2': '9', 'P3': '2', 'P4': '9'})
'0x9a550'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0xb4ca76d7b')
{'X1': '0x17b', 'X2': '0x2', 'X3': '0xed', 'X4': '0x1', 'X5': '0x19', 'X6': '0x5a'}
>>> main('0x6d64f7c1a')
{'X1': '0x1a', 'X2': '0x2', 'X3': '0x1ef', 'X4': '0x2', 'X5': '0x2c', 'X6': '0x36'}
>>> main('0xa17cad29d')
{'X1': '0x9d', 'X2': '0x1', 'X3': '0x15a', 'X4': '0x2', 'X5': '0x2f', 'X6': '0x50'}
>>> main('0xd11d800b1')
{'X1': '0xb1', 'X2': '0x0', 'X3': '0x300', 'X4': '0x2', 'X5': '0x23', 'X6': '0x68'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1713')
'0x167'
>>> main('1841')
'0x267'
>>> main('1788')
'0x1f3'
>>> main('1926')
'0x31b'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(230735)
[('T1', '15'), ('T2', '2'), ('T3', '2'), ('T4', '225')]
>>> main(344941)
[('T1', '13'), ('T2', '3'), ('T3', '6'), ('T4', '336')]
>>> main(233574)
[('T1', '6'), ('T2', '3'), ('T3', '0'), ('T4', '228')]
>>> main(472521)
[('T1', '9'), ('T2', '2'), ('T3', '3'), ('T4', '461')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x238902')
'0x102120'
>>> main('0x6c47f')
'0x30088f'
>>> main('0x90df6')
'0x3001be'
>>> main('0x8c4af')
'0x300895'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(602)
1174
>>> main(1893)
985
>>> main(1013)
765
>>> main(1863)
2001