ИКБО-60-23

Вариант №1

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

Вариант №2

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

Вариант №3

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

Вариант №4

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

Вариант №5

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('698244633')
1375257

>>> main('562498584')
1063960

>>> main('860723906')
1665730

>>> main('1666798737')
3263121

Вариант №6

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

Вариант №7

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

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(60863584)
(326, 5, 58)

>>> main(29872667)
(289, 62, 28)

>>> main(41503647)
(185, 74, 39)

>>> main(8719843)
(222, 40, 8)

Вариант №9

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

Вариант №10

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(92812)
'0xb0c15'

>>> main(432157)
'0x34dc10'

>>> main(1766835)
'0x17f26b'

>>> main(3987308)
'0x26acee'

Вариант №11

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

Вариант №12

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

Вариант №13

Задача №8

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

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

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

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

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

Тесты:

>>> main('14913')
'0xc906'

>>> main('13924')
'0xc991'

>>> main('10199')
'0x8f5d'

>>> main('13253')
'0xcf14'

Вариант №14

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(4698191005)
'5528375693'

>>> main(2627135737)
'2412472777'

>>> main(8568031790)
'2723741678'

>>> main(4611745394)
'1743835426'

Вариант №15

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x6f4e842fa')
55975038452

>>> main('0xa2287a4ca')
37389685827

>>> main('0x820127ed2')
34625703945

>>> main('0x63cc13c6d')
65088105568

Вариант №16

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x4d', '0x7', '0x25'))
'310888'

>>> main(('0x57', '0x5', '0x58'))
'726712'

>>> main(('0x1c', '0x7', '0x79'))
'998624'

>>> main(('0x37', '0x3', '0x5d'))
'765368'

Вариант №17

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

Вариант №18

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

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x204520f')
'4446'

>>> main('0x180f62a')
'131989'

>>> main('0x1b25ed5')
'182633'

>>> main('0x18a3377')
'141549'

Вариант №20

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(2060836)
'0x3dc924'

>>> main(1265065)
'0xd35a9'

>>> main(3235587)
'0x57f03'

>>> main(4004757)
'0x346f95'

Вариант №21

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

Вариант №22

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

Вариант №23

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

Вариант №24

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

Вариант №25

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

Вариант №26

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

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main('9605357')
'44645184'

>>> main('107150259')
'204467417'

>>> main('222092220')
'122548021'

>>> main('255472165')
'119736701'

Вариант №28

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

Вариант №29

Задача №8

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

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

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

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

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

Тесты:

>>> main('1529245')
'538273582'

>>> main('1404661')
'538688810'

>>> main('3832971')
'1612653172'

>>> main('3390017')
'537825383'

Вариант №30

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

Вариант №31

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

Вариант №32

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('310513294')
4948231

>>> main('293273611')
4521344

>>> main('91329715')
1374410

>>> main('452612102')
7060776

Вариант №33

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

Вариант №34

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

Вариант №35

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

Вариант №36

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

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('1713')
'0x167'

>>> main('1841')
'0x267'

>>> main('1788')
'0x1f3'

>>> main('1926')
'0x31b'

Вариант №38

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

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x238902')
'0x102120'

>>> main('0x6c47f')
'0x30088f'

>>> main('0x90df6')
'0x3001be'

>>> main('0x8c4af')
'0x300895'

Вариант №40

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(602)
1174

>>> main(1893)
985

>>> main(1013)
765

>>> main(1863)
2001