Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('16639686223')
'15879618458'
>>> main('10894518427')
'5450306234'
>>> main('2154645268')
'9540010202'
>>> main('14288667361')
'8976770903'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main((156, 168, 496, 1, 15))
'0x1efc0a89c'
>>> main((22, 147, 321, 3, 885))
'0x6ebd049316'
>>> main((20, 83, 157, 1, 615))
'0x4cea745314'
>>> main((23, 186, 457, 2, 301))
'0x25b724ba17'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(5252785)
[('U1', 1), ('U2', 107), ('U3', 1), ('U4', 0), ('U5', 40)]
>>> main(935078)
[('U1', 6), ('U2', 74), ('U3', 2), ('U4', 0), ('U5', 7)]
>>> main(6739768)
[('U1', 8), ('U2', 371), ('U3', 6), ('U4', 0), ('U5', 51)]
>>> main(11898938)
[('U1', 10), ('U2', 259), ('U3', 4), ('U4', 1), ('U5', 90)]
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('J1', 1), ('J2', 81), ('J4', 114)])
'0x72145'
>>> main([('J1', 0), ('J2', 81), ('J4', 27)])
'0x1b144'
>>> main([('J1', 3), ('J2', 10), ('J4', 5)])
'0x502b'
>>> main([('J1', 1), ('J2', 2), ('J4', 95)])
'0x5f009'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(109814761032)
150064632012
>>> main(188640787137)
101937677151
>>> main(216723583552)
186678280595
>>> main(194004030978)
99139454313
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main({'H1': '0', 'H2': '20', 'H3': '6', 'H4': '17', 'H5': '4'})
'152093952'
>>> main({'H1': '5', 'H2': '33', 'H3': '21', 'H4': '4', 'H5': '5'})
'172140613'
>>> main({'H1': '56', 'H2': '30', 'H3': '105', 'H4': '5', 'H5': '6'})
'207431608'
>>> main({'H1': '34', 'H2': '13', 'H3': '59', 'H4': '3', 'H5': '7'})
'238510946'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: шестнадцатиричная строка.
Тесты:
>>> main('0x1a92bcec')
{'Y1': '0x0', 'Y2': '0x13b', 'Y3': '0x7', 'Y5': '0x2', 'Y6': '0x3'}
>>> main('0x2f1fe361')
{'Y1': '0x1', 'Y2': '0xd8', 'Y3': '0xc', 'Y5': '0x7', 'Y6': '0x5'}
>>> main('0x9368764')
{'Y1': '0x0', 'Y2': '0x1d9', 'Y3': '0x0', 'Y5': '0x1', 'Y6': '0x1'}
>>> main('0x14ac8019')
{'Y1': '0x1', 'Y2': '0x6', 'Y3': '0x0', 'Y5': '0x4', 'Y6': '0x2'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(855863955)
317454
>>> main(50809964)
1775648
>>> main(975962438)
1151351
>>> main(843470683)
1495606
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.Выходные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('848180')
[('W1', 308), ('W2', 0), ('W3', 2), ('W4', 103)]
>>> main('621613')
[('W1', 45), ('W2', 1), ('W3', 3), ('W4', 75)]
>>> main('932232')
[('W1', 392), ('W2', 0), ('W3', 3), ('W4', 113)]
>>> main('1211002')
[('W1', 634), ('W2', 0), ('W3', 3), ('W4', 147)]
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('609453936')
'1091628656'
>>> main('1938538033')
'1201718647'
>>> main('1126830862')
'973627714'
>>> main('750233827')
'224927477'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('806313319')
806312407
>>> main('619544410')
619566751
>>> main('770369711')
770321402
>>> main('1000655652')
1000655154
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(1995311)
935422
>>> main(1356636)
1469332
>>> main(760830)
1277899
>>> main(1117347)
103537
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(930404)
'0x118800'
>>> main(381575)
'0xe8e00'
>>> main(341803)
'0x89600'
>>> main(309317)
'0x48a00'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(16153581)
31584126
>>> main(57158524)
10933047
>>> main(102020880)
47982641
>>> main(7555266)
86041740
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(95602300)
{'J1': '28', 'J3': '101', 'J4': '22'}
>>> main(320005800)
{'J1': '8', 'J3': '37', 'J4': '76'}
>>> main(758387097)
{'J1': '25', 'J3': '104', 'J4': '180'}
>>> main(1357717898)
{'J1': '10', 'J3': '90', 'J4': '323'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x1b6bdfd7')
'0x1d77bf6d'
>>> main('0xc5072a5')
'0xa50e58a'
>>> main('0x20f3fadf')
'0x2df7f41e'
>>> main('0x1ab1335f')
'0x15f26756'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('S1', '1'), ('S2', '39'), ('S3', '9'), ('S4', '58'), ('S5', '248'), ('S6', '14')])
'2009551517'
>>> main([('S1', '2'), ('S2', '0'), ('S3', '13'), ('S4', '9'), ('S5', '124'), ('S6', '13')])
'1809922562'
>>> main([('S1', '3'), ('S2', '88'), ('S3', '9'), ('S4', '16'), ('S5', '235'), ('S6', '14')])
'2002391907'
>>> main([('S1', '1'), ('S2', '5'), ('S3', '10'), ('S4', '26'), ('S5', '36'), ('S6', '8')])
'1092834325'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x1', '0x4e', '0x236', '0x2a'))
'11155101'
>>> main(('0x1', '0x13', '0x158', '0x32'))
'13195303'
>>> main(('0x0', '0x53', '0x106', '0x1'))
'329382'
>>> main(('0x1', '0x14', '0x2e5', '0x27'))
'10413353'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('276845905998785')
('193', '627', '376', '163', '125')
>>> main('24532404577688')
('152', '677', '336', '254', '11')
>>> main('115124912777020')
('60', '999', '737', '329', '52')
>>> main('128044190871782')
('230', '816', '800', '329', '58')
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(34779974489)
{'H1': 89, 'H2': 75, 'H4': 4, 'H5': 518}
>>> main(44987395610)
{'H1': 26, 'H2': 46, 'H4': 5, 'H5': 670}
>>> main(5252393170)
{'H1': 210, 'H2': 40, 'H4': 4, 'H5': 78}
>>> main(66462871591)
{'H1': 39, 'H2': 112, 'H4': 5, 'H5': 990}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('0x114c151')
'0x802a31'
>>> main('0x1cddcf0')
'0x1801e1c'
>>> main('0x18c8de1')
'0x1803c38'
>>> main('0x1ef8546')
'0x1c028de'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(583428612)
(0, 1, 0, 168, 25, 278)
>>> main(787938824)
(0, 2, 0, 248, 91, 375)
>>> main(61781564)
(0, 7, 1, 216, 58, 29)
>>> main(25020961)
(1, 0, 1, 40, 119, 11)
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Целое.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main(5566989931)
('107', '3', '6', '232', '165')
>>> main(11096990189)
('493', '16', '2', '183', '330')
>>> main(13614361153)
('65', '21', '2', '189', '405')
>>> main(16343736475)
('155', '16', '6', '20', '487')
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(3300793)
'0x96400'
>>> main(991045)
'0x3c1400'
>>> main(2544875)
'0x1b4c00'
>>> main(2593286)
'0x1e5800'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Выходные данные:
Целое.Тесты:
>>> main((1, 8, 8))
4161
>>> main((4, 2, 0))
20
>>> main((6, 0, 6))
3078
>>> main((1, 8, 3))
1601
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main('288234')
'0x4657'
>>> main('211960')
'0x338f'
>>> main('52662')
'0xcd6'
>>> main('371529')
'0x5aad'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main({'L1': '1023', 'L2': '83', 'L3': '499', 'L4': '94'})
'0x5e7cd4fff'
>>> main({'L1': '313', 'L2': '72', 'L3': '456', 'L4': '23'})
'0x177212139'
>>> main({'L1': '144', 'L2': '185', 'L3': '218', 'L4': '64'})
'0x4036ae490'
>>> main({'L1': '1009', 'L2': '85', 'L3': '444', 'L4': '93'})
'0x5d6f157f1'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('2633939455')
2625642495
>>> main('2146810553')
2139100989
>>> main('1272311087')
1266681333
>>> main('197194854')
192941264
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Шестнадцатиричная строка.
Тесты:
>>> main(2415871)
'0xfcc973'
>>> main(774217)
'0x27c241'
>>> main(913879)
'0x5de347'
>>> main(8011189)
'0xd63e76'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: целое.
Тесты:
>>> main(1025331)
{'M1': 307, 'M2': 2, 'M4': 61, 'M5': 1}
>>> main(551269)
{'M1': 357, 'M2': 0, 'M4': 3, 'M5': 1}
>>> main(603150)
{'M1': 14, 'M2': 2, 'M4': 9, 'M5': 1}
>>> main(861133)
{'M1': 461, 'M2': 1, 'M4': 41, 'M5': 1}
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main([('B1', '7'), ('B2', '3'), ('B3', '309'), ('B5', '2')])
'8467767'
>>> main([('B1', '14'), ('B2', '9'), ('B3', '181'), ('B5', '1')])
'4240798'
>>> main([('B1', '1'), ('B2', '2'), ('B3', '614'), ('B5', '0')])
'157217'
>>> main([('B1', '7'), ('B2', '15'), ('B3', '964'), ('B5', '0')])
'247031'
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: десятичная строка.
Выходные данные:
Целое.Тесты:
>>> main(('5', '1', '2'))
1093
>>> main(('7', '5', '1'))
839
>>> main(('5', '5', '2'))
1349
>>> main(('1', '0', '2'))
1025
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Десятичная строка.Тесты:
>>> main(('0x2', '0x1cb', '0x13'))
'4982574'
>>> main(('0x3', '0x339', '0x69'))
'27528423'
>>> main(('0x1', '0x367', '0x4f'))
'20712861'
>>> main(('0x3', '0x1ba', '0x74'))
'30410475'
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Шестнадцатиричная строка.Выходные данные:
Кортеж из битовых полей в порядке от младших бит к старшим. Значения битовых полей имеют тип: целое.
Тесты:
>>> main('0x2bf2819')
(25, 1, 0, 703)
>>> main('0x2af6ddf')
(223, 1, 1, 687)
>>> main('0x3f320a3')
(163, 1, 0, 1011)
>>> main('0x1e041d4')
(212, 0, 1, 480)
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Десятичная строка.
Тесты:
>>> main('1291971180')
'6517530624'
>>> main('4160629596')
'6703218432'
>>> main('5878989496')
'4640197888'
>>> main('5434128749')
'7340850176'
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(865094)
3145782
>>> main(12249895)
15205099
>>> main(795881)
2097201
>>> main(15255459)
12583843
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Целое.
Выходные данные:
Целое.
Тесты:
>>> main(100088931)
296087582
>>> main(12877189)
371245096
>>> main(170233436)
426385507
>>> main(446393118)
207263862
Задача №8
Реализовать функцию для декодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.Выходные данные:
Словарь из битовых полей. Значения битовых полей имеют тип: десятичная строка.
Тесты:
>>> main('19038870960')
{'N1': '432', 'N2': '135', 'N3': '3', 'N4': '236', 'N6': '1'}
>>> main('83413609575')
{'N1': '103', 'N2': '171', 'N3': '1', 'N4': '189', 'N6': '4'}
>>> main('8471894313')
{'N1': '297', 'N2': '182', 'N3': '1', 'N4': '143', 'N6': '0'}
>>> main('104684759310')
{'N1': '270', 'N2': '170', 'N3': '0', 'N4': '251', 'N6': '6'}
Задача №8
Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты.
Входные данные:
Десятичная строка.
Выходные данные:
Целое.
Тесты:
>>> main('1007021948')
2044404809287
>>> main('846501823')
1288497848230
>>> main('458744580')
1941330952755
>>> main('1543437025')
2147500323003
Задача №8
Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции.
Входные данные:
Список из битовых полей в виде пар имя-значение. Значения битовых полей имеют тип: шестнадцатиричная строка.
Выходные данные:
Шестнадцатиричная строка.Тесты:
>>> main([('Q1', '0x95'), ('Q2', '0x8'), ('Q3', '0x0'), ('Q4', '0x1')])
'0x22095'
>>> main([('Q1', '0x2e5'), ('Q2', '0x8'), ('Q3', '0x5'), ('Q4', '0xf')])
'0x1f62e5'
>>> main([('Q1', '0x390'), ('Q2', '0x5'), ('Q3', '0x0'), ('Q4', '0x5')])
'0xa1790'
>>> main([('Q1', '0x97'), ('Q2', '0x1'), ('Q3', '0x2'), ('Q4', '0xe')])
'0x1c8497'