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() 関数は次のことに注意することが重要です。文字列を、ASCII コードではなく、Unicode コード ポイントのバイナリ表現に変換します。
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