Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x1c', '0x36b', '0xf4', '0x1d3'))
'501445455228'
>>> main(('0x13', '0x250', '0xa9', '0x2b3'))
'741961157139'
>>> main(('0x1', '0x2d6', '0xe1', '0x33d'))
'890139368129'
>>> main(('0xc', '0x2cb', '0x13', '0x1d9'))
'507880528236'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(414564845503)
'O1', '0xbf'), ('O2', '0x187'), ('O3', '0xfe'), ('O4', '0x2'), ('O5', '0xc1')]
[(
>>> main(494035160659)
'O1', '0x53'), ('O2', '0x4e'), ('O3', '0x65'), ('O4', '0x3'), ('O5', '0xe6')]
[(
>>> main(416812946736)
'O1', '0x30'), ('O2', '0xd5'), ('O3', '0xfe'), ('O4', '0x5'), ('O5', '0xc2')]
[(
>>> main(521899718630)
'O1', '0xe6'), ('O2', '0x1b7'), ('O3', '0xd2'), ('O4', '0x1'), ('O5', '0xf3')] [(
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x9a', '0x0', '0x2'))
603136
>>> main(('0x7d', '0x1', '0x6'))
1767936
>>> main(('0xec', '0x0', '0x7'))
1955840
>>> main(('0xff', '0x0', '0x3'))
916992
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('76790651')
'79099392'
>>> main('2901902')
'990208'
>>> main('23802653')
'23476736'
>>> main('22245108')
'22931456'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(3790751)
'31965212'
>>> main(19830536)
'29491351'
>>> main(9746418)
'33325130'
>>> main(3820232)
'11665437'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('10', '209', '16', '55', '0'))
118113804810
>>> main(('186', '66', '37', '52', '0'))
111674033338
>>> main(('440', '228', '1', '7', '1'))
152471587256
>>> main(('115', '222', '52', '12', '0'))
25776733299
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(2978086)
'T1', '6'), ('T2', '4'), ('T3', '1'), ('T4', '28'), ('T5', '1'), ('T6', '11')]
[(
>>> main(6369502)
'T1', '6'), ('T2', '27'), ('T3', '0'), ('T4', '12'), ('T5', '1'), ('T6', '24')]
[(
>>> main(2960516)
'T1', '4'), ('T2', '16'), ('T3', '0'), ('T4', '11'), ('T5', '1'), ('T6', '11')]
[(
>>> main(9448421)
'T1', '5'), ('T2', '28'), ('T3', '3'), ('T4', '10'), ('T5', '0'), ('T6', '36')] [(
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('2', '39', '0', '115', '1'))
'0x9cc9e'
>>> main(('2', '27', '2', '197', '1'))
'0xb166e'
>>> main(('3', '10', '1', '368', '1'))
'0xdc12b'
>>> main(('0', '26', '3', '47', '1'))
'0x8bf68'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x1efa732a61')
'0x1869efa732'
>>> main('0x3ed6b9c9c')
'0x7323ed6b9'
>>> main('0x1c6f1684da')
'0x1693c6f168'
>>> main('0xf7cb132a0')
'0x80af7cb13'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(20315843)
'A1', '67'), ('A2', '61'), ('A3', '431'), ('A4', '4')]
[(
>>> main(45609748)
'A1', '20'), ('A2', '38'), ('A3', '447'), ('A4', '10')]
[(
>>> main(51443234)
'A1', '34'), ('A2', '44'), ('A3', '135'), ('A4', '12')]
[(
>>> main(66851983)
'A1', '15'), ('A2', '41'), ('A3', '480'), ('A4', '15')] [(
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'R1': '21', 'R2': '13', 'R3': '131', 'R4': '104'})
54660949
>>> main({'R1': '8', 'R2': '6', 'R3': '457', 'R4': '326'})
171386248
>>> main({'R1': '19', 'R2': '4', 'R3': '240', 'R4': '407'})
213631251
>>> main({'R1': '25', 'R2': '11', 'R3': '254', 'R4': '448'})
235141849
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(450251142)
'124502400'
>>> main(332277009)
'367494208'
>>> main(90648103)
'414394816'
>>> main(340435900)
'237350656'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x13396e3871fcd')
973, 3, 113, 142, 91, 615)
(
>>> main('0x62b9c437d5e8')
488, 1, 893, 16, 231, 197)
(
>>> main('0x48133e4663e3')
995, 0, 102, 249, 76, 144)
(
>>> main('0x14a13dce33e4c')
588, 3, 563, 115, 79, 660) (
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'U1': '35', 'U3': '16', 'U4': '6', 'U5': '7', 'U6': '6'})
'117047331'
>>> main({'U1': '20', 'U3': '13', 'U4': '5', 'U5': '1', 'U6': '5'})
'87400468'
>>> main({'U1': '12', 'U3': '5', 'U4': '3', 'U5': '7', 'U6': '2'})
'49061900'
>>> main({'U1': '54', 'U3': '13', 'U4': '3', 'U5': '6', 'U6': '4'})
'80584758'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'X2': 0, 'X3': 22, 'X4': 55})
'0xdd6000'
>>> main({'X2': 2, 'X3': 61, 'X4': 57})
'0xe7d800'
>>> main({'X2': 0, 'X3': 50, 'X4': 12})
'0x332000'
>>> main({'X2': 2, 'X3': 7, 'X4': 61})
'0xf47800'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(22137621)
10495381
>>> main(3428346)
17838074
>>> main(23682585)
11540249
>>> main(15606895)
24123951
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x111fd5')
'O1': 981, 'O2': 1, 'O3': 35, 'O4': 4}
{
>>> main('0x377927')
'O1': 295, 'O2': 0, 'O3': 111, 'O4': 13}
{
>>> main('0x66504f')
'O1': 79, 'O2': 0, 'O3': 74, 'O4': 25}
{
>>> main('0x15ab46')
'O1': 838, 'O2': 0, 'O3': 53, 'O4': 5} {
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1008887')
'0xd93df'
>>> main('504564')
'0xec9d3'
>>> main('60304')
'0x3ac42'
>>> main('87856')
'0x55cc0'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main((28, 440, 4, 4))
'603932'
>>> main((17, 198, 5, 0))
'88273'
>>> main((14, 123, 7, 1))
'249710'
>>> main((6, 66, 0, 5))
'657478'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(20883825)
'0x623aa26'
>>> main(102016493)
'0x5a129c2'
>>> main(50715751)
'0x4e17760'
>>> main(110748498)
'0x24278d3'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(31162441915)
'28194303237'
>>> main(1100609220075)
'1107934293253'
>>> main(1942599281439)
'1942751575343'
>>> main(245452111369)
'244804756632'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main({'L1': '45', 'L2': '1', 'L3': '16', 'L4': '6', 'L5': '0'})
794925
>>> main({'L1': '118', 'L2': '0', 'L3': '116', 'L4': '7', 'L5': '1'})
2025590
>>> main({'L1': '238', 'L2': '1', 'L3': '133', 'L4': '2', 'L5': '0'})
330734
>>> main({'L1': '7', 'L2': '0', 'L3': '231', 'L4': '5', 'L5': '0'})
773639
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x75b357f')
'228567994'
>>> main('0xa70054d')
'135932499'
>>> main('0x21210')
'16814208'
>>> main('0xc1dd636')
'250393056'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'J1': '4', 'J2': '0', 'J3': '47', 'J4': '715', 'J5': '2'})
'22640516'
>>> main({'J1': '9', 'J2': '1', 'J3': '27', 'J4': '187', 'J5': '63'})
'530017705'
>>> main({'J1': '3', 'J2': '3', 'J3': '44', 'J4': '328', 'J5': '88'})
'740890211'
>>> main({'J1': '24', 'J2': '0', 'J3': '17', 'J4': '990', 'J5': '73'})
'620480664'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('798690347243')
'1225871284224'
>>> main('166768695497')
'1757219209216'
>>> main('1266237851517')
'1579246491648'
>>> main('1339699290505')
'486195250176'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('1007883')
'11', '4', '118', '1')
(
>>> main('134675')
'19', '56', '32', '0')
(
>>> main('629463')
'23', '43', '25', '1')
(
>>> main('800889')
'57', '33', '67', '1') (
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'B1': '0x40', 'B2': '0x24', 'B3': '0x5', 'B4': '0x60', 'B5': '0x1'})
'0x380b240'
>>> main({'B1': '0x16', 'B2': '0x2c', 'B3': '0xa', 'B4': '0x66', 'B5': '0x1'})
'0x3995616'
>>> main({'B1': '0x41', 'B2': '0x5', 'B3': '0x15', 'B4': '0x1b', 'B5': '0x1'})
'0x26ea2c1'
>>> main({'B1': '0x21', 'B2': '0x19', 'B3': '0x5', 'B4': '0x4a', 'B5': '0x0'})
'0x128aca1'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0xbc2722')
'0x1', '0x84', '0x3', '0x5')
(
>>> main('0x103d09e')
'0x0', '0x7a', '0x0', '0x8')
(
>>> main('0x1405ff1')
'0x1', '0xb', '0x0', '0xa')
(
>>> main('0x1fab5')
'0x0', '0x3f', '0x0', '0x0') (
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xa0fe2')
'0x6be24'
>>> main('0x13d0b6')
'0x8cb68'
>>> main('0x1355e7')
'0xade78'
>>> main('0x1d9a6f')
'0xd66fc'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(4129202635)
3929902681
>>> main(1559178774)
4074188982
>>> main(2803433537)
2418655753
>>> main(2767598805)
1667835567
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('1867524437')
'0xaa8146f5'
>>> main('1017452882')
'0xa928c3ca'
>>> main('173765180')
'0x11e5b80a5'
>>> main('1136238632')
'0x144d043b'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x67bdee2e')
'1004336686'
>>> main('0x29b47dae')
'687158702'
>>> main('0x6598f341')
'837595969'
>>> main('0x5c227a66')
'83592806'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2566')
262662
>>> main('1752')
786648
>>> main('404')
404
>>> main('3265')
524993
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(12956000712)
'O1', 8), ('O2', 14), ('O3', 487), ('O4', 8), ('O5', 96)]
[(
>>> main(113530385441)
'O1', 1), ('O2', 161), ('O3', 897), ('O4', 13), ('O5', 845)]
[(
>>> main(113027556739)
'O1', 3), ('O2', 44), ('O3', 957), ('O4', 1), ('O5', 842)]
[(
>>> main(52128125223)
'O1', 7), ('O2', 137), ('O3', 160), ('O4', 6), ('O5', 388)] [(
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main([('D1', '0x47'), ('D2', '0xd'), ('D3', '0xa'), ('D4', '0xc'), ('D5', '0x32'), ('D6', '0x372')])
947462909255
>>> main([('D1', '0x87'), ('D2', '0x1'), ('D3', '0x2e'), ('D4', '0x14'), ('D5', '0x31'), ('D6', '0x62')])
105643172231
>>> main([('D1', '0x1f'), ('D2', '0xa'), ('D3', '0x39'), ('D4', '0x8'), ('D5', '0x22'), ('D6', '0x3e4')])
1069734402591
>>> main([('D1', '0x60'), ('D2', '0xe'), ('D3', '0x7'), ('D4', '0x8'), ('D5', '0x13'), ('D6', '0x1f3')])
535958683232
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('S1', '747'), ('S2', '3'), ('S3', '3'), ('S4', '0'), ('S5', '116')])
'0x743eeb'
>>> main([('S1', '629'), ('S2', '1'), ('S3', '2'), ('S4', '2'), ('S5', '249')])
'0xf9a675'
>>> main([('S1', '265'), ('S2', '1'), ('S3', '3'), ('S4', '0'), ('S5', '17')])
'0x113509'
>>> main([('S1', '82'), ('S2', '3'), ('S3', '2'), ('S4', '1'), ('S5', '56')])
'0x386c52'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(398278)
'0x71819'
>>> main(415046)
'0x5181a'
>>> main(76351)
'0xfc05'
>>> main(1432)
'0x66002'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(471554762)
'0x2ca', '0x2', '0x1b5', '0x70')
(
>>> main(87005079)
'0x397', '0x1', '0x2f9', '0x14')
(
>>> main(61084674)
'0x2', '0x1', '0x241', '0xe')
(
>>> main(61230039)
'0x3d7', '0x2', '0x264', '0xe') (
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x204899084')
4605413476
>>> main('0x29a0a4b42')
497452178
>>> main('0xb33dcfae')
10706804083
>>> main('0x113952b61')
13644383050
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('909767587')
'163', '3', '62', '7', '3', '6')
(
>>> main('7842356188')
'220', '3', '27', '46', '1', '58')
(
>>> main('1703310386')
'50', '4', '206', '48', '2', '12')
(
>>> main('7404879950')
'78', '0', '176', '43', '0', '55') (