ИКБО-66-23

Вариант №1

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x3631bf9')
26082540

>>> main('0x31eb2f9')
56196323

>>> main('0x263cce3')
31879628

>>> main('0x1e81eec')
1013309

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x75bfb')
'974702'

>>> main('0x80c8c')
'205872'

>>> main('0x7c3a4')
'597263'

>>> main('0x6789b')
'443884'

Вариант №3

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(30939)
'0xf181b'

>>> main(7301)
'0x39005'

>>> main(32395)
'0xfd00b'

>>> main(5047)
'0x27417'

Вариант №4

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0xf9', '0x7c', '0x27'))
'0x271f1f2'

>>> main(('0x2d', '0x116', '0x56'))
'0x564585a'

>>> main(('0x1b5', '0x311', '0x37'))
'0x37c476a'

>>> main(('0x8e', '0x221', '0x76'))
'0x768851c'

Вариант №5

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1009053110)
[('K1', '438'), ('K2', '315'), ('K4', '120')]

>>> main(1223308911)
[('K1', '623'), ('K2', '653'), ('K4', '145')]

>>> main(2142891560)
[('K1', '552'), ('K2', '635'), ('K4', '255')]

>>> main(547050856)
[('K1', '360'), ('K2', '725'), ('K4', '65')]

Вариант №6

Задача №8

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

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

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

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

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

Тесты:

>>> main('2523196753')
'2830853700'

>>> main('5093459786')
'2768370073'

>>> main('7657462511')
'2011596478'

>>> main('6777074124')
'3866902284'

Вариант №7

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x765d1')
[('X1', '17'), ('X2', '0'), ('X3', '151'), ('X4', '29')]

>>> main('0x56fd2')
[('X1', '18'), ('X2', '0'), ('X3', '191'), ('X4', '21')]

>>> main('0x277b2')
[('X1', '18'), ('X2', '1'), ('X3', '222'), ('X4', '9')]

>>> main('0x3970')
[('X1', '16'), ('X2', '1'), ('X3', '229'), ('X4', '0')]

Вариант №8

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('B1', '2'), ('B2', '394'), ('B4', '12'), ('B5', '4'), ('B6', '1')])
204473898

>>> main([('B1', '0'), ('B2', '187'), ('B4', '55'), ('B5', '5'), ('B6', '1')])
232522476

>>> main([('B1', '0'), ('B2', '103'), ('B4', '47'), ('B5', '3'), ('B6', '0')])
62652828

>>> main([('B1', '2'), ('B2', '393'), ('B4', '26'), ('B5', '4'), ('B6', '0')])
73926182

Вариант №9

Задача №8

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

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

Целое.

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

Словарь из битовых полей. Значения битовых полей имеют тип: целое.

Тесты:

>>> main(273402)
{'R1': 250, 'R3': 0, 'R4': 2}

>>> main(857776)
{'R1': 176, 'R3': 2, 'R4': 6}

>>> main(155640)
{'R1': 248, 'R3': 0, 'R4': 1}

>>> main(418460)
{'R1': 156, 'R3': 0, 'R4': 3}

Вариант №10

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('89768')
774352

>>> main('29859')
954438

>>> main('923473')
192290

>>> main('858495')
208638

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x3', '0x29', '0x25', '0x6d', '0x7e'))
'0x1fb6a5a7'

>>> main(('0x2', '0x17', '0x4', '0x46', '0x76'))
'0x1da3045e'

>>> main(('0x3', '0x38', '0x3a', '0xe', '0x40'))
'0x10073ae3'

>>> main(('0x0', '0x3c', '0x30', '0x60', '0xa4'))
'0x293030f0'

Вариант №12

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(107630)
(110, 2, 13, 0)

>>> main(92937)
(265, 5, 11, 0)

>>> main(201998)
(270, 10, 24, 0)

>>> main(385768)
(232, 1, 15, 1)

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3717182137)
[('Q2', '0x15c'), ('Q3', '0x6'), ('Q4', '0x1f'), ('Q5', '0x1bb')]

>>> main(544001674)
[('Q2', '0x345'), ('Q3', '0x9'), ('Q4', '0xd9'), ('Q5', '0x40')]

>>> main(788773184)
[('Q2', '0xa0'), ('Q3', '0x7'), ('Q4', '0x7'), ('Q5', '0x5e')]

>>> main(2115138191)
[('Q2', '0x147'), ('Q3', '0xe'), ('Q4', '0x24'), ('Q5', '0xfc')]

Вариант №14

Задача №8

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

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

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

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

Словарь из битовых полей. Значения битовых полей имеют тип: целое.

Тесты:

>>> main('912465')
{'Y1': 1, 'Y2': 0, 'Y3': 10, 'Y4': 0, 'Y5': 891}

>>> main('688393')
{'Y1': 1, 'Y2': 0, 'Y3': 1, 'Y4': 1, 'Y5': 672}

>>> main('350292')
{'Y1': 0, 'Y2': 1, 'Y3': 10, 'Y4': 0, 'Y5': 342}

>>> main('619146')
{'Y1': 2, 'Y2': 0, 'Y3': 17, 'Y4': 2, 'Y5': 604}

Вариант №15

Задача №8

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

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

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

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

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

Тесты:

>>> main({'D2': '0x34c', 'D3': '0x7', 'D4': '0x0', 'D5': '0xc'})
'0x60fa60'

>>> main({'D2': '0x1c9', 'D3': '0x13', 'D4': '0x0', 'D5': '0xe'})
'0x726e48'

>>> main({'D2': '0x1ae', 'D3': '0x1d', 'D4': '0x1', 'D5': '0xd'})
'0x6fad70'

>>> main({'D2': '0x1b8', 'D3': '0x14', 'D4': '0x0', 'D5': '0xf'})
'0x7a8dc0'

Вариант №16

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(466354)
245267

>>> main(427682)
56594

>>> main(254992)
296833

>>> main(176804)
415010

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main({'A1': '37', 'A2': '0', 'A3': '2', 'A4': '6', 'A5': '180'})
'0x5a18225'

>>> main({'A1': '33', 'A2': '2', 'A3': '23', 'A4': '29', 'A5': '440'})
'0xdc757a1'

>>> main({'A1': '58', 'A2': '3', 'A3': '5', 'A4': '28', 'A5': '48'})
'0x18705fa'

>>> main({'A1': '38', 'A2': '0', 'A3': '11', 'A4': '12', 'A5': '466'})
'0xe930b26'

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main('76426308269')
(173, 234, 92, 3, 142)

>>> main('124026911507')
(19, 123, 148, 0, 231)

>>> main('175896848357')
(229, 231, 68, 0, 327)

>>> main('273086664005')
(69, 205, 59, 1, 508)

Вариант №19

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(296561)
(625, 33, 0, 1)

>>> main(7142328)
(952, 62, 0, 27)

>>> main(10223625)
(9, 0, 0, 39)

>>> main(17477325)
(717, 43, 2, 66)

Вариант №20

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xab36')
{'N1': '0x36', 'N2': '0xb', 'N3': '0x0', 'N4': '0x5'}

>>> main('0xe6d3')
{'N1': '0xd3', 'N2': '0x6', 'N3': '0x0', 'N4': '0x7'}

>>> main('0x2f4b')
{'N1': '0x4b', 'N2': '0xf', 'N3': '0x0', 'N4': '0x1'}

>>> main('0x77a5')
{'N1': '0xa5', 'N2': '0x7', 'N3': '0x1', 'N4': '0x3'}

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x3', '0x64', '0x12c', '0x7'))
'63637059'

>>> main(('0x3', '0x14', '0x4b', '0xe'))
'118669635'

>>> main(('0x1', '0x43', '0x1e4', '0xb'))
'100205617'

>>> main(('0xd', '0x343', '0x5c', '0xa'))
'85406781'

Вариант №22

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(92912714927)
126569287680

>>> main(103671025825)
124773810176

>>> main(57658902633)
82727673856

>>> main(84609893074)
62756358144

Вариант №23

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x4d3a')
125002

>>> main('0xfbb17')
581559

>>> main('0xbadd8')
977832

>>> main('0xbfeaa')
881658

Вариант №24

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('X1', '0x7'), ('X2', '0x6'), ('X3', '0x1'), ('X4', '0x2c6'), ('X5', '0x3f1'), ('X6', '0x6')])
7501192071

>>> main([('X1', '0x3e'), ('X2', '0x6'), ('X3', '0x1'), ('X4', '0xe4'), ('X5', '0x39'), ('X6', '0x7')])
7576196030

>>> main([('X1', '0x19'), ('X2', '0x4'), ('X3', '0x1'), ('X4', '0x375'), ('X5', '0x194'), ('X6', '0x7')])
7940724505

>>> main([('X1', '0x12'), ('X2', '0x2'), ('X3', '0x1'), ('X4', '0x288'), ('X5', '0x54'), ('X6', '0x4')])
4383711890

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main(('51', '25', '0', '1', '208', '0'))
'0x1a01673'

>>> main(('24', '22', '1', '19', '204', '0'))
'0x1993d98'

>>> main(('45', '25', '0', '2', '230', '1'))
'0x3cc266d'

>>> main(('53', '28', '0', '22', '95', '0'))
'0xbf6735'

Вариант №26

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('3131449')
3029476

>>> main('5919573')
5985577

>>> main('7218140')
7330833

>>> main('6639437')
6639015

Вариант №27

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(673489913)
{'M1': '0x39', 'M2': '0x28f', 'M3': '0x24', 'M4': '0xa'}

>>> main(7910580827)
{'M1': '0x1b', 'M2': '0x389', 'M3': '0x381', 'M4': '0x75'}

>>> main(7061216949)
{'M1': '0x35', 'M2': '0x27a', 'M3': '0xe1', 'M4': '0x69'}

>>> main(1946325028)
{'M1': '0x24', 'M2': '0x240', 'M3': '0x2', 'M4': '0x1d'}

Вариант №28

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(13835607)
'9391447'

>>> main(7159784)
'10076136'

>>> main(8669651)
'2234835'

>>> main(10193090)
'13002946'

Вариант №29

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(248590635)
51558646

>>> main(230471476)
192106093

>>> main(92715378)
194454316

>>> main(124161185)
147460923

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('5908932117255')
('0x107', '0x1', '0xc7', '0x15f', '0x1')

>>> main('2478754925419')
('0x16b', '0x5', '0x21', '0x241', '0x0')

>>> main('12505490786775')
('0x1d7', '0x4', '0xa9', '0x35f', '0x2')

>>> main('8675783641103')
('0xf', '0x4', '0xfd', '0x3e3', '0x1')

Вариант №31

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xf1498d2')
'211341937'

>>> main('0xfe4342e')
'204746366'

>>> main('0x1bdaa5b')
'27941851'

>>> main('0xd9c8f6b')
'210725849'

Вариант №32

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(77960024)
224564400

>>> main(105324088)
149080291

>>> main(183952682)
78208733

>>> main(103359283)
214746404

Вариант №33

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(11327569)
'1756252'

>>> main(10966766)
'15365355'

>>> main(3707627)
'11765993'

>>> main(2690257)
'1216726'

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1d6d91')
('0x11', '0x3', '0x6', '0x0', '0x3', '0x3a')

>>> main('0x393e9d')
('0x1d', '0x1', '0x7', '0x1', '0x1', '0x72')

>>> main('0x35800a')
('0xa', '0x0', '0x0', '0x0', '0x0', '0x6b')

>>> main('0x2e47e6')
('0x66', '0x3', '0x3', '0x0', '0x2', '0x5c')

Вариант №35

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(6119513)
'0x166835'

>>> main(4321442)
'0x28a007'

>>> main(6687684)
'0x713018'

>>> main(3613561)
'0x5e581c'

Вариант №36

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main((28, 50, 29, 3))
12704952

>>> main((1, 17, 288, 3))
13763650

>>> main((14, 51, 68, 2))
8670428

>>> main((31, 11, 647, 2))
11039486

Вариант №37

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('3108831220672')
13214540998569

>>> main('825941878092')
5262408777883

>>> main('13257321078512')
16525691985259

>>> main('16687648020271')
3255317191370

Вариант №38

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('1650145781116')
449900940601

>>> main('847948490194')
942254216585

>>> main('507607543656')
411166376491

>>> main('270395368954')
2102910732521

Вариант №39

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main([('P1', '267'), ('P2', '0'), ('P3', '2'), ('P4', '2')])
37131

>>> main([('P1', '641'), ('P2', '0'), ('P3', '1'), ('P4', '1')])
19073

>>> main([('P1', '635'), ('P2', '1'), ('P3', '5'), ('P4', '0')])
11899

>>> main([('P1', '140'), ('P2', '1'), ('P3', '6'), ('P4', '3')])
62604

Вариант №40

Задача №8

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

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

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

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

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

Тесты:

>>> main(('3', '0', '2'))
'4099'

>>> main(('4', '2', '10'))
'20500'

>>> main(('1', '1', '8'))
'16393'

>>> main(('0', '0', '0'))
'0'