Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(8578224756)
('116', '4', '5', '154', '127', '3')
>>> main(16203529381)
('37', '25', '3', '412', '69', '7')
>>> main(1558720902)
('6', '3', '3', '464', '92', '0')
>>> main(1858071546)
('122', '23', '6', '383', '110', '0')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x17a9d5')
'0x29c2f'
>>> main('0xa526c0')
'0x26d4a'
>>> main('0x261a4c')
'0x1a44c'
>>> main('0x80598a')
'0x59900'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x1b953abf1c')
[('D1', 28), ('D2', 7), ('D3', 855), ('D4', 1), ('D5', 5), ('D6', 441)]
>>> main('0x10735321f8')
[('D1', 248), ('D2', 1), ('D3', 612), ('D4', 2), ('D5', 3), ('D6', 263)]
>>> main('0x1edc07cb7c')
[('D1', 124), ('D2', 3), ('D3', 249), ('D4', 0), ('D5', 12), ('D6', 493)]
>>> main('0x1d67675e23')
[('D1', 35), ('D2', 6), ('D3', 235), ('D4', 3), ('D5', 7), ('D6', 470)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Целое.Тесты:
>>> main(('0x14', '0x5', '0x1', '0x5', '0x160'))
46159188
>>> main(('0x13', '0xf', '0x3', '0x2', '0x34e'))
110899155
>>> main(('0x2c', '0x2', '0x3', '0x10', '0x1d8'))
61934764
>>> main(('0x17', '0xf', '0x1', '0x3', '0x1df'))
62797783
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0xd225f')
'0x48c4b'
>>> main('0xf9356')
'0xe4c6a'
>>> main('0xcc7d')
'0x3300f'
>>> main('0xfbfe')
'0x3e07f'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('30', '1', '189', '5', '3', '1'))
'23420606'
>>> main(('8', '3', '259', '7', '4', '12'))
'210207208'
>>> main(('31', '0', '423', '9', '0', '6'))
'101307295'
>>> main(('3', '3', '302', '16', '4', '4'))
'76584803'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((5, 21, 797, 813, 193, 17))
'0x22c1cb71dad'
>>> main((0, 13, 378, 794, 229, 3))
'0x6e5c697a68'
>>> main((1, 28, 282, 38, 252, 2))
'0x4fc0991ae1'
>>> main((0, 2, 757, 29, 387, 17))
'0x2383076f510'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('885274')
'0x36043'
>>> main('733654')
'0xacc3a'
>>> main('1411939')
'0x5636c'
>>> main('1174736')
'0x47a9a'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('999855')
'28246992'
>>> main('67486')
'60686401'
>>> main('494296')
'47710690'
>>> main('8009')
'55115783'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(9603917)
76394
>>> main(53771028)
420004
>>> main(1084395)
12120
>>> main(23403285)
182445
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((5, 177, 24))
'0x62c4a'
>>> main((3, 212, 104))
'0x1a3506'
>>> main((10, 235, 124))
'0x1f3ad4'
>>> main((7, 172, 30))
'0x7ab0e'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('949208709')
437134716
>>> main('1666038512')
3956856882
>>> main('3269253486')
1706081182
>>> main('366557057')
3724898406
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x274e')
('0', '167', '2')
>>> main('0x150f4')
('0', '122', '21')
>>> main('0x149db')
('1', '237', '20')
>>> main('0xa7e3')
('1', '241', '10')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'D1': 7, 'D2': 93, 'D3': 14, 'D4': 194, 'D5': 8})
'70302447'
>>> main({'D1': 6, 'D2': 62, 'D3': 10, 'D4': 152, 'D5': 41})
'346434038'
>>> main({'D1': 5, 'D2': 116, 'D3': 11, 'D4': 436, 'D5': 53})
'451751845'
>>> main({'D1': 7, 'D2': 69, 'D3': 5, 'D4': 335, 'D5': 30})
'257152559'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('62529')
'4340'
>>> main('74186')
'41249'
>>> main('120983')
'94680'
>>> main('26858')
'41064'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x37cdd')
195037
>>> main('0x1b87a')
258154
>>> main('0x3530d')
9949
>>> main('0x31618')
44232
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(33378030817)
{'B1': 225, 'B2': 4, 'B3': 5, 'B4': 190, 'B5': 1, 'B6': 248}
>>> main(30680940295)
{'B1': 7, 'B2': 15, 'B3': 31, 'B4': 92, 'B5': 1, 'B6': 228}
>>> main(11886422336)
{'B1': 64, 'B2': 9, 'B3': 6, 'B4': 62, 'B5': 1, 'B6': 88}
>>> main(18220291323)
{'B1': 251, 'B2': 4, 'B3': 25, 'B4': 257, 'B5': 1, 'B6': 135}
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(7854809539)
{'N1': 67, 'N2': 67, 'N3': 27, 'N4': 5, 'N5': 117}
>>> main(2158133800)
{'N1': 40, 'N2': 4, 'N3': 10, 'N4': 20, 'N5': 32}
>>> main(5659754228)
{'N1': 116, 'N2': 125, 'N3': 3, 'N4': 43, 'N5': 84}
>>> main(3841816447)
{'N1': 127, 'N2': 110, 'N3': 21, 'N4': 31, 'N5': 57}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0xbe28d7ff9')
51405779270
>>> main('0x518e706f6')
35165211763
>>> main('0xf79d91c56')
38118341868
>>> main('0xde13b5a85')
46439788701
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(1742001)
1455316
>>> main(1391230)
1039017
>>> main(1154587)
229004
>>> main(2061200)
1184763
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(383663009542)
'0x3c50594600'
>>> main(270433384090)
'0x5a5c3efa00'
>>> main(522806903915)
'0x11e6f9ab00'
>>> main(326503521759)
'0x7714cc1f00'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main([('B1', 85), ('B3', 1), ('B4', 28), ('B5', 245), ('B6', 1)])
262899797
>>> main([('B1', 88), ('B3', 1), ('B4', 56), ('B5', 3), ('B6', 0)])
2033752
>>> main([('B1', 41), ('B3', 0), ('B4', 7), ('B5', 52), ('B6', 1)])
161538089
>>> main([('B1', 35), ('B3', 3), ('B4', 37), ('B5', 67), ('B6', 1)])
169654307
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0xd55931')
('0x131', '0x0', '0xab', '0xd')
>>> main('0x59f93')
('0x393', '0x1', '0xb3', '0x0')
>>> main('0x5c9d06')
('0x106', '0x1', '0x193', '0x5')
>>> main('0xc2209e')
('0x9e', '0x0', '0x44', '0xc')
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'E1': '221', 'E2': '12', 'E3': '44', 'E4': '141', 'E6': '244'})
'0x3d0008d1630dd'
>>> main({'E1': '731', 'E2': '1', 'E3': '509', 'E4': '113', 'E6': '448'})
'0x7000071fe86db'
>>> main({'E1': '200', 'E2': '20', 'E3': '420', 'E4': '141', 'E6': '209'})
'0x344008dd250c8'
>>> main({'E1': '473', 'E2': '6', 'E3': '144', 'E4': '186', 'E6': '314'})
'0x4e800ba4819d9'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('0x23349a8')
('40', '10', '281')
>>> main('0x2dca55e')
('30', '5', '366')
>>> main('0x2fbac9')
('9', '13', '23')
>>> main('0x279a523')
('35', '13', '316')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2137159138')
2137164512
>>> main('1774691018')
1774659936
>>> main('877647756')
877605824
>>> main('1257844702')
1257864160
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(2901365573770)
3885334901928
>>> main(1930781104954)
1733556366704
>>> main(2069200109933)
2022124384376
>>> main(573991010981)
1830998319393
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Целое.
Тесты:
>>> main('0x483c93e4')
1211929074
>>> main('0x6c9e365')
113894322
>>> main('0x62e76a0d')
1659333382
>>> main('0x7f27e5a4')
2133320914
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x70f8ce84d')
'0x3e212e67'
>>> main('0x53bc43acd')
'0xef6b2a21'
>>> main('0x605eacfa9')
'0x17beac56'
>>> main('0x539b9f700')
'0xe6dc0acf'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(1512011193)
('0x1b9', '0xa', '0x3b', '0x3', '0xb4')
>>> main(53682366)
('0xbe', '0x0', '0x19', '0x6', '0x6')
>>> main(228106432)
('0xc0', '0x0', '0x5', '0x3', '0x1b')
>>> main(951937448)
('0x1a8', '0x4', '0x2b', '0x7', '0x71')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('4702322581')
5098901089
>>> main('1242153785')
1894912808
>>> main('6933557038')
1809681013
>>> main('1173844293')
2622123799
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(14980784)
'617360'
>>> main(4597385)
'157961'
>>> main(3611317)
'109269'
>>> main(5854461)
'348029'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(4388148725349)
'27492067940726'
>>> main(2510221525477)
'29036448348513'
>>> main(20881406746233)
'11462147284599'
>>> main(20845954823393)
'10843699624022'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(2377993117085)
('29', '374', '367', '138')
>>> main(3786511423540)
('52', '96', '427', '220')
>>> main(1126097619115)
('43', '34', '166', '65')
>>> main(4338579620916)
('52', '272', '383', '252')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Десятичная строка.
Тесты:
>>> main(23873604)
'23872033'
>>> main(1722810)
'1723857'
>>> main(67432202)
'67434581'
>>> main(22723383)
'22723003'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'O1': '14', 'O3': '4', 'O4': '0'})
'526'
>>> main({'O1': '4', 'O3': '7', 'O4': '1'})
'1924'
>>> main({'O1': '35', 'O3': '5', 'O4': '1'})
'1699'
>>> main({'O1': '5', 'O3': '0', 'O4': '1'})
'1029'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('474265')
[('N1', 9), ('N2', 201), ('N4', 1)]
>>> main('16102')
[('N1', 6), ('N2', 238), ('N4', 0)]
>>> main('403177')
[('N1', 9), ('N2', 110), ('N4', 1)]
>>> main('186214')
[('N1', 6), ('N2', 118), ('N4', 0)]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main(13777)
[('Z1', '0x11'), ('Z2', '0x17'), ('Z4', '0x1'), ('Z5', '0x0')]
>>> main(4255)
[('Z1', '0x1f'), ('Z2', '0x2'), ('Z4', '0x0'), ('Z5', '0x0')]
>>> main(12668)
[('Z1', '0x3c'), ('Z2', '0x5'), ('Z4', '0x1'), ('Z5', '0x0')]
>>> main(51819)
[('Z1', '0x2b'), ('Z2', '0x29'), ('Z4', '0x0'), ('Z5', '0x3')]
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('723962134345')
(191, 0, 240, 17, 42)
>>> main('940601572536')
(126, 0, 7, 96, 54)
>>> main('938475101003')
(205, 0, 47, 80, 54)
>>> main('26059354337')
(280, 0, 40, 66, 1)
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main({'R1': 22, 'R2': 124, 'R3': 19, 'R4': 3})
475030
>>> main({'R1': 12, 'R2': 104, 'R3': 10, 'R4': 1})
175372
>>> main({'R1': 30, 'R2': 60, 'R3': 25, 'R4': 0})
104350
>>> main({'R1': 21, 'R2': 58, 'R3': 27, 'R4': 1})
243541