• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Код в Python

AzizbekSAA

New member
19.10.2022
3
0
BIT
0
Напишите две функции с именами hex2int и int2hex для конвертации значений из шестнадцатеричной системы счисления (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E и F) в десятичную (по основанию 10) и обратно. Функ- ция hex2int должна принимать на вход строку с единственным символом в шестнадцатеричной системе и преобразовывать его в число от нуля до 15 в десятичной системе, тогда как функция int2hex будет выполнять обратное действие – принимать десятичное число из диапазона от 0 до 15 и возвращать шестнадцатеричный эквивалент. Обе функции должны принимать единственный параметр со входным значением и возвращать преобразованное число. Удостоверьтесь, что функция hex2int корректно обрабатывает буквы в верхнем и нижнем регистрах. Если введенное поль- зователем значение выходит за допустимые границы, вы должны вывести
сообщение об ошибке.

Если знаете помогите пожалуйста либо идеи накиньте
 

redlineo

Grey Team
13.08.2021
25
35
BIT
17
В python есть функция перевода числа из любой системы счисления с основанием от 2 до 36 в десятичную. Синтаксис: int(строка, base=2). Вместо 2 ставите любое до 36.

В вашем случае для функции hex2int ставите 16. Работает из любыми регистрами, насколько я помню.

Для функции int2hex используйте функцию hex(число). Возвращает в шестнадцатиричном формате с 2 доп. символами в начале 0х (см. картинки).
 

Вложения

  • 66eedd9a-0111-42f1-9665-25f4dd1d2b82.jpeg
    66eedd9a-0111-42f1-9665-25f4dd1d2b82.jpeg
    7,6 КБ · Просмотры: 112
  • 0db449ac-1405-4bcc-8159-05d76bac5e14.jpeg
    0db449ac-1405-4bcc-8159-05d76bac5e14.jpeg
    11,7 КБ · Просмотры: 100
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!