Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('3273033')
{'X1': 9, 'X2': 276, 'X3': 1, 'X4': 199, 'X5': 0, 'X6': 0}
>>> main('23939264')
{'X1': 0, 'X2': 140, 'X3': 0, 'X4': 437, 'X5': 2, 'X6': 0}
>>> main('55251066')
{'X1': 10, 'X2': 263, 'X3': 0, 'X4': 300, 'X5': 2, 'X6': 1}
>>> main('34550921')
{'X1': 9, 'X2': 328, 'X3': 1, 'X4': 60, 'X5': 0, 'X6': 1}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('T1', '5'), ('T3', '30'), ('T4', '537')])
2203397
>>> main([('T1', '6'), ('T3', '24'), ('T4', '368')])
1510406
>>> main([('T1', '3'), ('T3', '17'), ('T4', '80')])
329859
>>> main([('T1', '0'), ('T3', '12'), ('T4', '900')])
3687936
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('19638884')
[('P1', 4), ('P2', 12), ('P4', 599)]
>>> main('25172170')
[('P1', 2), ('P2', 25), ('P4', 768)]
>>> main('28983424')
[('P1', 0), ('P2', 16), ('P4', 884)]
>>> main('16849881')
[('P1', 1), ('P2', 27), ('P4', 514)]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2291')
2270
>>> main('3452')
3431
>>> main('3053')
3053
>>> main('14080')
14080
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('491645')
'327425'
>>> main('506081')
'378737'
>>> main('945068')
'220375'
>>> main('735894')
'601718'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('249', '6', '0'))
'3321'
>>> main(('200', '1', '1'))
'525000'
>>> main(('42', '7', '1'))
'527914'
>>> main(('464', '7', '0'))
'4048'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(440028299)
'2567109224'
>>> main(335033541)
'1762752591'
>>> main(108197770)
'4009931417'
>>> main(142311893)
'51739553'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x3a26')
'15684'
>>> main('0x2b3e')
'11623'
>>> main('0x2aa2')
'9556'
>>> main('0x3bba')
'13687'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'B1': '7', 'B2': '1', 'B3': '15', 'B4': '99', 'B5': '2'})
'0x263ff'
>>> main({'B1': '3', 'B2': '0', 'B3': '5', 'B4': '66', 'B5': '1'})
'0x14253'
>>> main({'B1': '4', 'B2': '1', 'B3': '3', 'B4': '103', 'B5': '3'})
'0x3673c'
>>> main({'B1': '2', 'B2': '0', 'B3': '3', 'B4': '65', 'B5': '2'})
'0x24132'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('58019953')
44621193
>>> main('40133579')
36804703
>>> main('16163453')
55655913
>>> main('934191')
52429692
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(29320553781724)
'0x2d559a85dc93'
>>> main(26215730154836)
'0x46be97e15434'
>>> main(31530905444446)
'0x116a9cac5ec6'
>>> main(70839619666021)
'0x616d40746525'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(951164)
1916
>>> main(286695)
21031
>>> main(1709411)
7459
>>> main(177)
49
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('11755')
('0x3', '0x1', '0xb', '0x5')
>>> main('14029')
('0x5', '0x1', '0xd', '0x6')
>>> main('49915')
('0x3', '0x3', '0x5', '0x18')
>>> main('27545')
('0x1', '0x3', '0x7', '0xd')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x11340e125')
{'M1': 293, 'M3': 259, 'M4': 38, 'M5': 1}
>>> main('0x92aa19d8')
{'M1': 472, 'M3': 168, 'M4': 293, 'M5': 0}
>>> main('0x18540e5d5')
{'M1': 469, 'M3': 259, 'M4': 266, 'M5': 1}
>>> main('0x18d20a7fd')
{'M1': 1021, 'M3': 130, 'M4': 282, 'M5': 1}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('P1', 81), ('P2', 105), ('P3', 1)])
'0xe951'
>>> main([('P1', 136), ('P2', 54), ('P3', 0)])
'0x3688'
>>> main([('P1', 68), ('P2', 7), ('P3', 0)])
'0x744'
>>> main([('P1', 138), ('P2', 21), ('P3', 0)])
'0x158a'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x5b', '0x31', '0xc6', '0x3', '0x0'))
113664603
>>> main(('0x169', '0x63', '0xa9', '0x2', '0x0'))
78235497
>>> main(('0x1c7', '0x63', '0x121', '0x7', '0x1'))
522307527
>>> main(('0x50', '0x6a', '0x175', '0x1', '0x0'))
58053712
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((30, 29, 336, 5, 115))
970277822
>>> main((10, 21, 638, 3, 90))
758774442
>>> main((25, 30, 131, 3, 102))
858918873
>>> main((7, 13, 633, 1, 109))
916055463
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('33', '456', '14'))
1893409
>>> main(('82', '298', '11'))
1480018
>>> main(('111', '1021', '10'))
1441519
>>> main(('14', '544', '9'))
1249294
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('0x7dd2a3')
'8245653'
>>> main('0x143325')
'1323673'
>>> main('0x240918')
'2362440'
>>> main('0x4b53f3')
'4938143'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(5046925098)
[('Z1', '810'), ('Z2', '1'), ('Z3', '31'), ('Z4', '26'), ('Z5', '75')]
>>> main(16413397843)
[('Z1', '851'), ('Z2', '0'), ('Z3', '9'), ('Z4', '74'), ('Z5', '244')]
>>> main(14413725157)
[('Z1', '485'), ('Z2', '3'), ('Z3', '127'), ('Z4', '99'), ('Z5', '214')]
>>> main(14783313985)
[('Z1', '65'), ('Z2', '2'), ('Z3', '119'), ('Z4', '36'), ('Z5', '220')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x5cde41e3d')
[('P1', '61'), ('P2', '12'), ('P3', '3'), ('P4', '114'), ('P5', '461'), ('P6', '2')]
>>> main('0x4ed95cdb2')
[('P1', '50'), ('P2', '11'), ('P3', '57'), ('P4', '74'), ('P5', '237'), ('P6', '2')]
>>> main('0x390a58954')
[('P1', '84'), ('P2', '2'), ('P3', '49'), ('P4', '82'), ('P5', '400'), ('P6', '1')]
>>> main('0x35dcc9439')
[('P1', '57'), ('P2', '8'), ('P3', '18'), ('P4', '102'), ('P5', '349'), ('P6', '1')]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x1bb6ea59bf')
192583559790
>>> main('0x212011bb33')
127037239684
>>> main('0x881afc813')
154622390050
>>> main('0x2e1ca23e59')
133741093560
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x1df052')
'0x14877c'
>>> main('0x2768b5')
'0x2d49da'
>>> main('0x5ea58a')
'0x62a7a9'
>>> main('0x154a8d')
'0xa34552'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('547507521')
'0x2826c490'
>>> main('443654322')
'0x1690636c'
>>> main('117764719')
'0x19c909db'
>>> main('613697691')
'0x392428a6'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('I1', '60'), ('I2', '31'), ('I3', '14'), ('I5', '161')])
1382983171132
>>> main([('I1', '430'), ('I2', '157'), ('I3', '19'), ('I5', '327')])
2808913753518
>>> main([('I1', '330'), ('I2', '120'), ('I3', '14'), ('I5', '181')])
1554781954378
>>> main([('I1', '970'), ('I2', '212'), ('I3', '0'), ('I5', '495')])
4252017841098
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('717973110')
'1825490330'
>>> main('3974148916')
'375822795'
>>> main('888392479')
'2036589037'
>>> main('1763339409')
'1301424698'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(46317)
(1, 54, 45)
>>> main(15634)
(0, 9, 15)
>>> main(27475)
(1, 41, 26)
>>> main(17748)
(0, 42, 17)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('U1', '13'), ('U3', '226'), ('U4', '0'), ('U5', '45')])
'377950221'
>>> main([('U1', '1'), ('U3', '439'), ('U4', '3'), ('U5', '5')])
'49133569'
>>> main([('U1', '6'), ('U3', '545'), ('U4', '0'), ('U5', '61')])
'512821254'
>>> main([('U1', '13'), ('U3', '216'), ('U4', '0'), ('U5', '2')])
'17219597'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0', '16', '117', '89'))
'2931392'
>>> main(('1', '8', '5', '185'))
'6062753'
>>> main(('0', '2', '84', '112'))
'3680776'
>>> main(('1', '11', '81', '135'))
'4434093'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('53591535')
'32440524'
>>> main('36720056')
'28835980'
>>> main('32307646')
'29229179'
>>> main('56931489')
'10551513'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main([('S2', '11'), ('S3', '3'), ('S4', '281')])
18476032
>>> main([('S2', '1'), ('S3', '2'), ('S4', '177')])
11633664
>>> main([('S2', '8'), ('S3', '3'), ('S4', '469')])
30793728
>>> main([('S2', '9'), ('S3', '2'), ('S4', '126')])
8299520
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('39')
'0x243'
>>> main('15716')
'0x6e40'
>>> main('25934')
'0x38c2'
>>> main('19589')
'0x7041'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xfc353d65c9')
1730180415992
>>> main('0x12d3804c111')
149812281946
>>> main('0xa7b2f54054')
724951892303
>>> main('0xd1a1cb5f16')
191239160227
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(1290830580)
'1296309534'
>>> main(2880095436)
'2857775925'
>>> main(201176332)
'179151679'
>>> main(249484273)
'267820123'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xded525')
'0xdfaa4a'
>>> main('0xee9f0d')
'0xef3e1a'
>>> main('0xbb8bb1')
'0xbb1763'
>>> main('0x342605')
'0x344c0a'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x1fc2670')
(16, 3, 19, 508)
>>> main('0x12ce9c4')
(4, 14, 116, 300)
>>> main('0x8f980a')
(10, 0, 76, 143)
>>> main('0x1608e6c')
(12, 3, 71, 352)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('4841064740')
'13498466580'
>>> main('9102135803')
'9796599055'
>>> main('8892699376')
'14156047379'
>>> main('5162270831')
'28993386'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('9859482918')
'0x55f25cd4'
>>> main('8670915730')
'0x2e9d02252'
>>> main('13819846775')
'0x25d19bee1'
>>> main('16062515309')
'0xb35deda1'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(4986)
{'O1': '2', 'O2': '14', 'O3': '1', 'O4': '1', 'O5': '9'}
>>> main(5388)
{'O1': '0', 'O2': '3', 'O3': '0', 'O4': '1', 'O5': '10'}
>>> main(6604)
{'O1': '0', 'O2': '3', 'O3': '3', 'O4': '1', 'O5': '12'}
>>> main(817)
{'O1': '1', 'O2': '12', 'O3': '0', 'O4': '1', 'O5': '1'}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('Z1', '115'), ('Z2', '11'), ('Z3', '4'), ('Z5', '0'), ('Z6', '8')])
'67118579'
>>> main([('Z1', '126'), ('Z2', '14'), ('Z3', '7'), ('Z5', '0'), ('Z6', '13')])
'109068158'
>>> main([('Z1', '17'), ('Z2', '4'), ('Z3', '0'), ('Z5', '0'), ('Z6', '0')])
'529'
>>> main([('Z1', '71'), ('Z2', '6'), ('Z3', '3'), ('Z5', '0'), ('Z6', '5')])
'41950023'