Преобразование строк в двоичные числа в Python
В Python вы можете столкнуться с необходимостью представить строку как последовательность двоичных цифр. Это может быть полезно по разным причинам, например для шифрования данных или манипуляций с двоичными файлами.
Использование функции bin()
Самый простой способ преобразовать строку в двоичную форму заключается в использовании функции bin(). Эта функция принимает строку в качестве входных данных и возвращает ее двоичное представление в виде строки. Например:
st = "hello world"
binary_representation = bin(st)
print(binary_representation)
Это выведет:
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Однако важно отметить, что функция bin() преобразует строку в двоичное представление ее кодовых точек Unicode, а не ее кодов ASCII.
Использование класса bytearray
Если вы хотите преобразовать строку в ее ASCII двоичное представление, вы можете использовать класс bytearray. Вот пример:
st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)
Это выведет:
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3