Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x3631bf9')
26082540
>>> main('0x31eb2f9')
56196323
>>> main('0x263cce3')
31879628
>>> main('0x1e81eec')
1013309
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x75bfb')
'974702'
>>> main('0x80c8c')
'205872'
>>> main('0x7c3a4')
'597263'
>>> main('0x6789b')
'443884'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(30939)
'0xf181b'
>>> main(7301)
'0x39005'
>>> main(32395)
'0xfd00b'
>>> main(5047)
'0x27417'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main(('0xf9', '0x7c', '0x27'))
'0x271f1f2'
>>> main(('0x2d', '0x116', '0x56'))
'0x564585a'
>>> main(('0x1b5', '0x311', '0x37'))
'0x37c476a'
>>> main(('0x8e', '0x221', '0x76'))
'0x768851c'
Задача №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')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('2523196753')
'2830853700'
>>> main('5093459786')
'2768370073'
>>> main('7657462511')
'2011596478'
>>> main('6777074124')
'3866902284'
Задача №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
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> 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
Задача №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}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('89768')
774352
>>> main('29859')
954438
>>> main('923473')
192290
>>> main('858495')
208638
Задача №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'
Задача №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)
Задача №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')]
Задача №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}
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(466354)
245267
>>> main(427682)
56594
>>> main(254992)
296833
>>> main(176804)
415010
Задача №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'
Задача №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)
Задача №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)
Задача №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'}
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(92912714927)
126569287680
>>> main(103671025825)
124773810176
>>> main(57658902633)
82727673856
>>> main(84609893074)
62756358144
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x4d3a')
125002
>>> main('0xfbb17')
581559
>>> main('0xbadd8')
977832
>>> main('0xbfeaa')
881658
Задача №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
Задача №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'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('3131449')
3029476
>>> main('5919573')
5985577
>>> main('7218140')
7330833
>>> main('6639437')
6639015
Задача №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'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(13835607)
'9391447'
>>> main(7159784)
'10076136'
>>> main(8669651)
'2234835'
>>> main(10193090)
'13002946'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(248590635)
51558646
>>> main(230471476)
192106093
>>> main(92715378)
194454316
>>> main(124161185)
147460923
Задача №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')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0xf1498d2')
'211341937'
>>> main('0xfe4342e')
'204746366'
>>> main('0x1bdaa5b')
'27941851'
>>> main('0xd9c8f6b')
'210725849'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(77960024)
224564400
>>> main(105324088)
149080291
>>> main(183952682)
78208733
>>> main(103359283)
214746404
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(11327569)
'1756252'
>>> main(10966766)
'15365355'
>>> main(3707627)
'11765993'
>>> main(2690257)
'1216726'
Задача №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')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(6119513)
'0x166835'
>>> main(4321442)
'0x28a007'
>>> main(6687684)
'0x713018'
>>> main(3613561)
'0x5e581c'
Задача №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
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('3108831220672')
13214540998569
>>> main('825941878092')
5262408777883
>>> main('13257321078512')
16525691985259
>>> main('16687648020271')
3255317191370
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('1650145781116')
449900940601
>>> main('847948490194')
942254216585
>>> main('507607543656')
411166376491
>>> main('270395368954')
2102910732521
Задача №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
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('3', '0', '2'))
'4099'
>>> main(('4', '2', '10'))
'20500'
>>> main(('1', '1', '8'))
'16393'
>>> main(('0', '0', '0'))
'0'