Задать вопрос
@kuzdman

Почему ord("B") = 66, а не 42 в python?

Ребят, нужно преобразовать текст в шеснадцатеричный код через ord() в python.
Почему ord("B") = 66, а не 42?
Например,
"Bill Gates" --> "42 69 6c 6c 20 47 61 74 65 73" (это должно быть).
А у меня получается "66 105 108 108 32 71 97 116 101 115".
В чём ошибка?
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Потому что вы выводите в десятичной системе счисления?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
igorzakhar
@igorzakhar
>>> s = "66 105 108 108 32 71 97 116 101 115"
>>> x = [format(int(i), 'x') for i in s.split()]
>>> ' '.join(x)
'42 69 6c 6c 20 47 61 74 65 73'
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы