ИВБО-22-23

Вариант №1

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x17', '0xd', '0x0', '0x2', '0xa'))
'0xa8db80'

>>> main(('0xc', '0x3', '0x0', '0x1', '0x3'))
'0x343600'

>>> main(('0x1c', '0xe', '0x0', '0x2', '0x4'))
'0x48ee00'

>>> main(('0xa', '0x0', '0x2', '0x3', '0xa'))
'0xae0500'

Вариант №2

Задача №8

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

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

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

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

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

Тесты:

>>> main('1614166812')
'0xd8071c33'

>>> main('6152936005')
'0xf9eb45b2'

>>> main('3715583630')
'0x1ddd18e6e'

>>> main('4487737020')
'0x1f5b5bc86'

Вариант №3

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(1132539)
'1385279'

>>> main(1835828)
'622995'

>>> main(565991)
'839950'

>>> main(1072371)
'339471'

Вариант №4

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(39425476)
'0x52f0800'

>>> main(59910066)
'0x5caa400'

>>> main(92597041)
'0x6c0e000'

>>> main(33337975)
'0xfdec00'

Вариант №5

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x15b3d7b472931')
'0x5268f5b3d7b1'

>>> main('0x2b8b03370ce8')
'0x19e6e2b8b028'

>>> main('0x1c9e72694b633')
'0x16c529c9e7273'

>>> main('0x164afe1c0f415')
'0x1e838164afe15'

Вариант №6

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main(('0x11c', '0x4f', '0x0'))
10354972

>>> main(('0x38f', '0x19', '0x1'))
20054927

>>> main(('0x85', '0x25', '0x3'))
55181445

>>> main(('0x1ff', '0x30', '0x0'))
6291967

Вариант №7

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(57002645109)
{'V1': '117', 'V2': '11', 'V3': '122', 'V4': '25', 'V5': '81', 'V6': '3'}

>>> main(181034885393)
{'V1': '273', 'V2': '0', 'V3': '41', 'V4': '40', 'V5': '137', 'V6': '10'}

>>> main(50377712924)
{'V1': '284', 'V2': '2', 'V3': '119', 'V4': '43', 'V5': '238', 'V6': '2'}

>>> main(411380561064)
{'V1': '168', 'V2': '10', 'V3': '9', 'V4': '3', 'V5': '242', 'V6': '23'}

Вариант №8

Задача №8

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

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

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

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

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

Тесты:

>>> main('3222857222')
('2', '1', '6', '12')

>>> main('14868725678')
('2', '43', '399', '55')

>>> main('2671739308')
('0', '43', '975', '9')

>>> main('3249208783')
('3', '51', '106', '12')

Вариант №9

Задача №8

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

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

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

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

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

Тесты:

>>> main('5211045003')
'0x3cb704d34'

>>> main('15806990782')
'0x99d6eb57'

>>> main('24145365064')
'0x8d09675a'

>>> main('14016254260')
'0x11c86d0de'

Вариант №10

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xb463b')
[('R1', 59), ('R2', 70), ('R3', 3), ('R4', 1)]

>>> main('0x700e7')
[('R1', 231), ('R2', 0), ('R3', 7), ('R4', 0)]

>>> main('0x5ca4')
[('R1', 164), ('R2', 92), ('R3', 0), ('R4', 0)]

>>> main('0x6f974')
[('R1', 116), ('R2', 249), ('R3', 6), ('R4', 0)]

Вариант №11

Задача №8

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

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

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

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

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

Тесты:

>>> main('201847506')
('82', '5', '30', '96')

>>> main('539080839')
('7', '1', '23', '257')

>>> main('571996866')
('66', '5', '31', '272')

>>> main('227118710')
('118', '12', '17', '108')

Вариант №12

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('1128847')
1855075

>>> main('39771')
1582806

>>> main('372112')
93028

>>> main('448866')
1160792

Вариант №13

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(12867670)
'0x311600056'

>>> main(501844)
'0x1ea00054'

>>> main(17997751)
'0x44a7801b7'

>>> main(17712426)
'0x43910012a'

Вариант №14

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(19891160029)
'0xcdae800907'

>>> main(737818945117)
'0xb7ee81574c'

>>> main(548851743129)
'0xe4c80fff3'

>>> main(132582613347)
'0x4531803d42'

Вариант №15

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('348563059')
833133165

>>> main('578285753')
499499831

>>> main('5093534')
318825427

>>> main('1061292973')
285093300

Вариант №16

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(19429565606)
'0x4d4930bc8'

>>> main(5500690855)
'0x4fc33ee94'

>>> main(12093300102)
'0xc3b068ad'

>>> main(3143607875)
'0x74cdaf8b'

Вариант №17

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3f568d4f49')
[('V1', '841'), ('V2', '83'), ('V3', '3'), ('V4', '180'), ('V5', '253')]

>>> main('0x31ed9e1cc2')
[('V1', '194'), ('V2', '135'), ('V3', '7'), ('V4', '364'), ('V5', '199')]

>>> main('0x3682f57c07')
[('V1', '7'), ('V2', '95'), ('V3', '5'), ('V4', '23'), ('V5', '218')]

>>> main('0x22d0181123')
[('V1', '291'), ('V2', '4'), ('V3', '6'), ('V4', '128'), ('V5', '139')]

Вариант №18

Задача №8

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

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

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

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

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

Тесты:

>>> main(('0x35', '0x7', '0x8', '0x7'))
'0x7201f5'

>>> main(('0x2a', '0x0', '0x2d', '0xd'))
'0xdb402a'

>>> main(('0x8', '0x9', '0x6', '0x9'))
'0x918248'

>>> main(('0x3', '0x2', '0x25', '0x7'))
'0x794083'

Вариант №19

Задача №8

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

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

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

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

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

Тесты:

>>> main('25659960')
'0x1878871'

>>> main('78133859')
'0x4a838c7'

>>> main('97783331')
'0x5d40c47'

>>> main('91461964')
'0x5739a98'

Вариант №20

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(884)
'474'

>>> main(976)
'488'

>>> main(480)
'368'

>>> main(611)
'401'

Вариант №21

Задача №8

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

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

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

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

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

Тесты:

>>> main([('B1', '0x1c'), ('B2', '0x0'), ('B3', '0xf'), ('B4', '0x37'), ('B5', '0x34')])
'0xd0dc781c'

>>> main([('B1', '0x303'), ('B2', '0x1'), ('B3', '0x8'), ('B4', '0x15'), ('B5', '0x1')])
'0x4544703'

>>> main([('B1', '0xd8'), ('B2', '0x1'), ('B3', '0x7b'), ('B4', '0x2d'), ('B5', '0x2e')])
'0xb8b7dcd8'

>>> main([('B1', '0x119'), ('B2', '0x0'), ('B3', '0x10'), ('B4', '0x66'), ('B5', '0x13')])
'0x4d988119'

Вариант №22

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(713904126)
'0xffaa3'

>>> main(598551425)
'0x200c08eb'

>>> main(245446172)
'0xe3a8'

>>> main(110995832)
'0xbc1a7'

Вариант №23

Задача №8

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

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

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

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

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

Тесты:

>>> main('25406')
'3323'

>>> main('30124')
'22195'

>>> main('26856')
'9123'

>>> main('19222')
'11354'

Вариант №24

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd2f86a')
[('W1', '106'), ('W2', '0'), ('W3', '124'), ('W5', '0')]

>>> main('0x9152efc')
[('W1', '124'), ('W2', '1'), ('W3', '151'), ('W5', '4')]

>>> main('0x3b3edb5')
[('W1', '53'), ('W2', '3'), ('W3', '246'), ('W5', '1')]

>>> main('0x5643236')
[('W1', '54'), ('W2', '0'), ('W3', '25'), ('W5', '2')]

Вариант №25

Задача №8

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

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

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

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

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

Тесты:

>>> main([('M1', '0x1b'), ('M2', '0x6'), ('M3', '0x3e'), ('M4', '0x27'), ('M5', '0xd')])
'0xd9c3e61b'

>>> main([('M1', '0x26'), ('M2', '0xf'), ('M3', '0x3a5'), ('M4', '0x18'), ('M5', '0x2')])
'0x263a5f26'

>>> main([('M1', '0xfe'), ('M2', '0x8'), ('M3', '0x334'), ('M4', '0x3c'), ('M5', '0xa')])
'0xaf3348fe'

>>> main([('M1', '0x75'), ('M2', '0x8'), ('M3', '0x257'), ('M4', '0x2'), ('M5', '0x9')])
'0x90a57875'

Вариант №26

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(48487829)
[('O1', '0x1'), ('O2', '0x365'), ('O3', '0x3d'), ('O4', '0x1c'), ('O5', '0x2')]

>>> main(57661017)
[('O1', '0x1'), ('O2', '0x196'), ('O3', '0x7d'), ('O4', '0xd'), ('O5', '0x3')]

>>> main(31907511)
[('O1', '0x3'), ('O2', '0x3ad'), ('O3', '0x6d'), ('O4', '0x1c'), ('O5', '0x1')]

>>> main(37965222)
[('O1', '0x2'), ('O2', '0x369'), ('O3', '0x34'), ('O4', '0x8'), ('O5', '0x2')]

Вариант №27

Задача №8

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

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

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

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

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

Тесты:

>>> main([('T1', 23), ('T2', 100), ('T3', 57), ('T5', 484), ('T6', 1)])
'0x3e400e4c97'

>>> main([('T1', 21), ('T2', 95), ('T3', 1), ('T5', 222), ('T6', 1)])
'0x2de0004bf5'

>>> main([('T1', 28), ('T2', 134), ('T3', 54), ('T5', 399), ('T6', 0)])
'0x18f00d90dc'

>>> main([('T1', 30), ('T2', 192), ('T3', 2), ('T5', 348), ('T6', 1)])
'0x35c000981e'

Вариант №28

Задача №8

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

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

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

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

Целое.

Тесты:

>>> main('0x8121c8e6a0b')
9947916308074

>>> main('0xfdfebcd226d')
17548027612450

>>> main('0x4ed02e70d55')
7152550471437

>>> main('0xba3aa726fee')
2026065523311

Вариант №29

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(265054178)
832470539

>>> main(308270434)
1062507147

>>> main(1005854047)
276160510

>>> main(210003904)
295592962

Вариант №30

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xd1fa6937')
{'F1': '7', 'F2': '294', 'F3': '3', 'F4': '26', 'F5': '15', 'F6': '26'}

>>> main('0x2f17a56d')
{'F1': '5', 'F2': '173', 'F3': '5', 'F4': '23', 'F5': '56', 'F6': '5'}

>>> main('0x5028638')
{'F1': '0', 'F2': '199', 'F3': '4', 'F4': '2', 'F5': '40', 'F6': '0'}

>>> main('0x42dcbf69')
{'F1': '1', 'F2': '1005', 'F3': '5', 'F4': '28', 'F5': '22', 'F6': '8'}

Вариант №31

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(3529472490)
'0x7a92f06de'

>>> main(1157935047)
'0xf1e82022b'

>>> main(14381002954)
'0x328969aac'

>>> main(5370252317)
'0x740b0a63'

Вариант №32

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x592dd0f')
'0x583d2dd'

>>> main('0x71ebed3')
'0x734debe'

>>> main('0xeccf2c')
'0xcb2ccf'

>>> main('0xd67835b')
'0xd56e783'

Вариант №33

Задача №8

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

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

Целое.

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

Целое.

Тесты:

>>> main(31465827069)
25786427841

>>> main(907143729842)
901954837245

>>> main(2474605870864)
2473902216448

>>> main(4271024045021)
4269211989615

Вариант №34

Задача №8

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

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

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

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

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

Тесты:

>>> main('117674462')
'132411422'

>>> main('36968614')
'33956710'

>>> main('14688740')
'117968420'

>>> main('30396889')
'133438681'

Вариант №35

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x3e8e04')
[('G1', '4'), ('G2', '0'), ('G3', '3'), ('G4', '17'), ('G5', '15'), ('G6', '1')]

>>> main('0x709b37')
[('G1', '55'), ('G2', '4'), ('G3', '1'), ('G4', '19'), ('G5', '8'), ('G6', '3')]

>>> main('0x773b2')
[('G1', '50'), ('G2', '6'), ('G3', '1'), ('G4', '46'), ('G5', '3'), ('G6', '0')]

>>> main('0x33f741')
[('G1', '1'), ('G2', '5'), ('G3', '3'), ('G4', '62'), ('G5', '9'), ('G6', '1')]

Вариант №36

Задача №8

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

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

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

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

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

Тесты:

>>> main('0xa67ab')
'5013506'

>>> main('0x58adbd')
'1409046'

>>> main('0x7e572c')
'4882463'

>>> main('0x500990')
'65556'

Вариант №37

Задача №8

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

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

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

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

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

Тесты:

>>> main('0x1d8dbcb353')
'89629767680'

>>> main('0x183bc876af')
'51073740800'

>>> main('0x12bc7a6000')
'1026565120'

>>> main('0x1b8126beee')
'118436623360'

Вариант №38

Задача №8

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

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

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

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

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

Тесты:

>>> main([('W1', '0x34'), ('W2', '0x6'), ('W3', '0x3d')])
'31668'

>>> main([('W1', '0xd'), ('W2', '0x0'), ('W3', '0xe')])
'7181'

>>> main([('W1', '0x15'), ('W2', '0x1'), ('W3', '0xf')])
'7765'

>>> main([('W1', '0xa'), ('W2', '0x2'), ('W3', '0x18')])
'12426'

Вариант №39

Задача №8

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

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

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

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

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

Тесты:

>>> main('34821')
'10617088'

>>> main('2661')
'8558848'

>>> main('24861')
'9979648'

>>> main('73349')
'13082880'

Вариант №40

Задача №8

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

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

Целое.

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

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

Тесты:

>>> main(506847236)
{'C1': 0, 'C2': 1, 'C4': 350, 'C5': 241}

>>> main(1825773992)
{'C1': 0, 'C2': 2, 'C4': 305, 'C5': 870}

>>> main(1275435904)
{'C1': 0, 'C2': 0, 'C4': 89, 'C5': 608}

>>> main(74245241)
{'C1': 1, 'C2': 2, 'C4': 206, 'C5': 35}