Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x5ad61f8')
'2076011'
>>> main('0x21ecbd9')
'29200630'
>>> main('0xa337612')
'174150043'
>>> main('0x3c77be')
'242975203'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('5473663486')
'0xba320e'
>>> main('1591209114')
'0xf2f6ba'
>>> main('7838822322')
'0x7e99d2'
>>> main('2357962535')
'0xd46457'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0xe83a4c')
'19269434'
>>> main('0xd44462')
'3213493'
>>> main('0x2d2fee')
'32974219'
>>> main('0xaa8614')
'17453226'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(4867)
'1795'
>>> main(33164)
'8588'
>>> main(89560)
'21976'
>>> main(190125)
'47789'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x24b3106')
{'V1': '0x6', 'V2': '0x10', 'V3': '0x18', 'V5': '0x125'}
>>> main('0x30a4f20')
{'V1': '0x0', 'V2': '0x12', 'V3': '0x7', 'V5': '0x185'}
>>> main('0x39fff0d')
{'V1': '0xd', 'V2': '0x10', 'V3': '0x1f', 'V5': '0x1cf'}
>>> main('0x34b898b')
{'V1': '0xb', 'V2': '0x18', 'V3': '0x4', 'V5': '0x1a5'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x12b98c5')
46437836
>>> main('0x19104b3')
45271170
>>> main('0x3a0b442')
4444250
>>> main('0x3b38eda')
14408135
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(2348035)
{'U1': '3', 'U2': '640', 'U3': '286', 'U4': '0'}
>>> main(20173123)
{'U1': '3', 'U2': '552', 'U3': '414', 'U4': '2'}
>>> main(23972951)
{'U1': '7', 'U2': '394', 'U3': '878', 'U4': '2'}
>>> main(33141267)
{'U1': '3', 'U2': '578', 'U3': '973', 'U4': '3'}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(5296590)
(14, 839, 80, 0)
>>> main(8766465)
(1, 784, 5, 1)
>>> main(11900605)
(61, 602, 53, 1)
>>> main(15120493)
(45, 737, 102, 1)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x3', '0x1a', '0x1', '0x1a', '0x1'))
30059
>>> main(('0x3', '0x15', '0x1', '0xe', '0x1'))
23895
>>> main(('0x2', '0x3b', '0x1', '0x16', '0x0'))
11758
>>> main(('0x0', '0x16', '0x0', '0x3', '0x0'))
1624
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x53f2467d7')
19771713495
>>> main('0x1b72653d8')
19653350360
>>> main('0xdaafb78e')
11571541902
>>> main('0x1af51f301')
22605067009
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('48', '8', '90', '61', '0'))
'32352304'
>>> main(('92', '15', '29', '42', '0'))
'22142812'
>>> main(('126', '14', '17', '23', '1'))
'1085873790'
>>> main(('231', '10', '33', '42', '0'))
'22158055'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x6e84fa2d0')
'17642004288'
>>> main('0x61593c522')
'46574872448'
>>> main('0x6fd337234')
'62743144128'
>>> main('0x87f3ea812')
'67136159040'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'K1': '0x11', 'K2': '0x0', 'K3': '0xb2', 'K4': '0x0', 'K5': '0x15'})
'0xa82c811'
>>> main({'K1': '0xc', 'K2': '0xc', 'K3': '0xb1', 'K4': '0x0', 'K5': '0x7'})
'0x382c70c'
>>> main({'K1': '0x0', 'K2': '0x1', 'K3': '0x2a2', 'K4': '0x1', 'K5': '0x2e'})
'0x171a8840'
>>> main({'K1': '0x1a', 'K2': '0x2', 'K3': '0x2d5', 'K4': '0x7', 'K5': '0x3c'})
'0x1e7b549a'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x6e672a829')
'0x19d4523728'
>>> main('0x2cd396bd79')
'0xe5ef366ea'
>>> main('0x255c76c244')
'0x31c1892aec'
>>> main('0x1212200f83')
'0x887069083'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(2083103)
'0x1f3e03'
>>> main(371719)
'0x160803'
>>> main(1452829)
'0x183c01'
>>> main(769471)
'0xe7a03'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'N1': '0x7', 'N2': '0x15', 'N3': '0x0', 'N4': '0x9', 'N5': '0x0'})
'73903'
>>> main({'N1': '0x1', 'N2': '0x51', 'N3': '0x7', 'N4': '0xa', 'N5': '0x2'})
'614025'
>>> main({'N1': '0x5', 'N2': '0x30', 'N3': '0x0', 'N4': '0xb', 'N5': '0x0'})
'90501'
>>> main({'N1': '0x0', 'N2': '0x21', 'N3': '0x4', 'N4': '0x1a', 'N5': '0x2'})
'741640'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x1eaa0ca1854')
(20, 592, 321, 117, 1)
>>> main('0x2f2cb7760f1')
(17, 955, 406, 121, 2)
>>> main('0x135e9f62c58')
(24, 945, 979, 26, 1)
>>> main('0x348b2f139de')
(30, 905, 357, 36, 3)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'C1': 33, 'C2': 10, 'C3': 10, 'C5': 138})
289573409
>>> main({'C1': 239, 'C2': 34, 'C3': 16, 'C5': 601})
1260659439
>>> main({'C1': 243, 'C2': 32, 'C3': 21, 'C5': 261})
547709171
>>> main({'C1': 29, 'C2': 48, 'C3': 12, 'C5': 259})
543371293
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('T1', 7), ('T3', 217), ('T4', 15)])
'0x1fb27'
>>> main([('T1', 5), ('T3', 22), ('T4', 7)])
'0xe2c5'
>>> main([('T1', 3), ('T3', 114), ('T4', 9)])
'0x12e43'
>>> main([('T1', 2), ('T3', 94), ('T4', 5)])
'0xabc2'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((2, 0, 28, 3, 5, 2))
'0x450f82'
>>> main((5, 1, 11, 14, 15, 3))
'0x6f3975'
>>> main((3, 1, 2, 42, 8, 3))
'0x68a853'
>>> main((9, 1, 22, 1, 27, 1))
'0x3b06d9'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x2094')
'0x2128'
>>> main('0x16f8')
'0x15f1'
>>> main('0x2448')
'0x2490'
>>> main('0x1e11')
'0x1c23'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('J1', '0x3'), ('J2', '0x157'), ('J3', '0x18'), ('J4', '0x1'), ('J5', '0xb')])
'6079839'
>>> main([('J1', '0x2'), ('J2', '0x12c'), ('J3', '0x22'), ('J4', '0x1'), ('J5', '0x2')])
'1381554'
>>> main([('J1', '0x3'), ('J2', '0x1c2'), ('J3', '0x6c'), ('J4', '0x1'), ('J5', '0x3')])
'2057995'
>>> main([('J1', '0x2'), ('J2', '0x1b4'), ('J3', '0xe'), ('J4', '0x0'), ('J5', '0x2')])
'1078994'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('59799126')
1984839702
>>> main('66694535')
7206854663
>>> main('2107392')
671121408
>>> main('14280876')
8197988364
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('31279160')
(24, 1, 0, 18, 477)
>>> main('10316057')
(25, 0, 1, 26, 157)
>>> main('3485900')
(12, 6, 0, 12, 53)
>>> main('9678172')
(28, 2, 1, 43, 147)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('25530178')
{'Z1': '0x2', 'Z2': '0x1a', 'Z3': '0x23', 'Z4': '0x5', 'Z5': '0x0', 'Z6': '0x6'}
>>> main('21702551')
{'Z1': '0x17', 'Z2': '0x1c', 'Z3': '0x9', 'Z4': '0xb', 'Z5': '0x0', 'Z6': '0x5'}
>>> main('12548998')
{'Z1': '0x6', 'Z2': '0x1c', 'Z3': '0x1e', 'Z4': '0xf', 'Z5': '0x3', 'Z6': '0x2'}
>>> main('30424172')
{'Z1': '0xc', 'Z2': '0x3', 'Z3': '0xf', 'Z4': '0x0', 'Z5': '0x1', 'Z6': '0x7'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(71331)
'0x1c58a'
>>> main(10567)
'0x18a54'
>>> main(41206)
'0x1281f'
>>> main(3747)
'0x1838a'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((418, 92, 627))
'41138594'
>>> main((164, 106, 818))
'53662884'
>>> main((438, 106, 214))
'14079414'
>>> main((166, 14, 240))
'15735974'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('7078660')
'3165568'
>>> main('4968451')
'14714'
>>> main('930409')
'2527686'
>>> main('1395256')
'2327209'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('X1', '0x3'), ('X3', '0x3f'), ('X4', '0x5e'), ('X5', '0x21')])
'0x8579fb'
>>> main([('X1', '0x0'), ('X3', '0x39'), ('X4', '0xdb'), ('X5', '0x19')])
'0x676dc8'
>>> main([('X1', '0x0'), ('X3', '0x5d'), ('X4', '0x37'), ('X5', '0x10')])
'0x40dee8'
>>> main([('X1', '0x1'), ('X3', '0x6f'), ('X4', '0xe9'), ('X5', '0x18')])
'0x63a779'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xfa3a93')
432687
>>> main('0xb54146')
869707
>>> main('0xc97029')
1190220
>>> main('0x56f282')
296677
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('995611071342')
'728925892985'
>>> main('342625950108')
'604753507091'
>>> main('130896026679')
'472909074503'
>>> main('655385896311')
'630211264870'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0x6b', '0x6', '0x3c', '0x131', '0x16a'))
'0x16a4c47836b'
>>> main(('0x3', '0x3a', '0xde', '0xbe', '0x1aa'))
'0x1aa2f9bdd03'
>>> main(('0x0', '0x26', '0xec', '0x292', '0x1f3'))
'0x1f3a49d9300'
>>> main(('0x3d', '0x22', '0x1fa', '0x212', '0x18e'))
'0x18e84bf513d'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('746789')
('1', '73', '2', '0', '91')
>>> main('109325')
('1', '67', '5', '0', '13')
>>> main('97128')
('0', '90', '5', '1', '11')
>>> main('1444006')
('2', '41', '4', '0', '176')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(903346)
{'X1': 0, 'X2': 1, 'X3': 12, 'X4': 34, 'X5': 2, 'X6': 27}
>>> main(1944053)
{'X1': 1, 'X2': 0, 'X3': 13, 'X4': 39, 'X5': 1, 'X6': 59}
>>> main(1378179)
{'X1': 1, 'X2': 1, 'X3': 0, 'X4': 30, 'X5': 0, 'X6': 42}
>>> main(955906)
{'X1': 0, 'X2': 1, 'X3': 0, 'X4': 88, 'X5': 0, 'X6': 29}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(86456774)
[('H1', 70), ('H2', 115), ('H3', 156), ('H4', 10)]
>>> main(292387452)
[('H1', 124), ('H2', 116), ('H3', 437), ('H4', 34)]
>>> main(418812896)
[('H1', 96), ('H2', 39), ('H3', 474), ('H4', 49)]
>>> main(209634421)
[('H1', 117), ('H2', 8), ('H3', 507), ('H4', 24)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('Y1', 3), ('Y3', 8), ('Y4', 25)])
'835587'
>>> main([('Y1', 25), ('Y3', 3), ('Y4', 8)])
'268313'
>>> main([('Y1', 16), ('Y3', 4), ('Y4', 40)])
'1318928'
>>> main([('Y1', 20), ('Y3', 13), ('Y4', 0)])
'26644'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x1f5386c')
29523308
>>> main('0xf7aa77')
89275895
>>> main('0x1789f78')
83516984
>>> main('0x4ce75f9')
61813689
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('Z1', '0x0'), ('Z2', '0x3'), ('Z3', '0x0'), ('Z4', '0x5'), ('Z5', '0x0')])
'1286'
>>> main([('Z1', '0x1'), ('Z2', '0x17'), ('Z3', '0x1'), ('Z4', '0x3'), ('Z5', '0x8')])
'131951'
>>> main([('Z1', '0x0'), ('Z2', '0x7'), ('Z3', '0x0'), ('Z4', '0x24'), ('Z5', '0x2')])
'41998'
>>> main([('Z1', '0x1'), ('Z2', '0x1b'), ('Z3', '0x2'), ('Z4', '0xa'), ('Z5', '0xc')])
'199351'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('129465599')
(15, 7, 121, 93, 13, 3)
>>> main('63934130')
(2, 3, 29, 62, 14, 1)
>>> main('6475190')
(6, 3, 27, 11, 3, 0)
>>> main('113756234')
(10, 4, 16, 31, 6, 3)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xeab6b')
191591425
>>> main('0x1cdf98')
530113538
>>> main('0x2aac3')
180556801
>>> main('0x8b586')
361120769