解決済み: Python アルファベットからバイナリへ

Python のアルファベットをバイナリに変換する際の主な問題は、アルファベットが数字ではなく文字で構成されていることです。 XNUMX 進法は数値システムであるため、XNUMX 進法で表現する前に、各文字を対応する数値に変換する必要があります。 これには、複雑で時間がかかる変換アルゴリズムが必要です。 さらに、ASCII 標準では異なる文字に異なる値が割り当てられるため、変換アルゴリズムでは、アルファベットに現れる特殊文字や記号も考慮する必要があります。

def alphabet_to_binary(letter):
    binary = bin(ord(letter))[2:]
    return binary.zfill(8)
    
print(alphabet_to_binary('A')) # Output: 01000001

1. この行は、XNUMX つのパラメータ文字を受け取る alphabet_to_binary という関数を定義します。
2. この行は、binary という変数を作成し、関数に渡される文字の序数値のバイナリ表現の値を代入します。先頭から 2 が切り取られます。
3. この行は、zfill() を使用して 8 桁のバイナリを返します。
4. この行は、「A」のバイナリ表現である 01000001 を出力します。

テキストプレーンとは

テキストプレーンは、プレーンテキストデータを保存するために使用されるファイル形式です。 テキスト文書の読み書きに使用される一般的なファイル形式です。 通常、テキスト プレーン ファイルは拡張子 .txt で保存され、任意のテキスト エディタまたはワード プロセッサで開くことができます。 テキスト プレーン ファイルは、Python、C++、Java などのプログラミング言語のソース コードを格納するためにもよく使用されます。 テキストプレーンファイルは簡単に作成および編集できるため、多くのアプリケーションでデータを保存するための一般的な選択肢となっています。

バイナリ形式とは

A binary format in Python is a way of store data in a file or other storage medium that uses only two possible values (通常は 0 と 1). バイナリ形式は、画像、オーディオ、ビデオ、およびその他の種類のメディアなどのデータを格納するために使用されます。 . バイナリ形式は、プログラム コードと実行可能ファイルの保存にも使用されます。 バイナリ形式は、テキストベースの形式よりも効率的です。これは、ディスク上のスペースが少なくて済み、コンピューターによる読み取りが高速であるためです。

文字列をバイナリに変換する方法

Python には、整数をバイナリ表現に変換するために使用できる bin() という組み込み関数があります。 文字列をバイナリに変換するには、まず文字列内の各文字を ASCII コードに変換する必要があります。 次に、これらの各コードで bin() 関数を使用して、各文字のバイナリ表現を取得できます。

たとえば、「He​​llo」という文字列がある場合、 ord() 関数を使用して各文字の ASCII コードを取得できます。

H = 72
e = 101
彼= 108
彼= 108
o = 111
次に、これらの各コードで bin() 関数を使用できます。

ビン (72) = 0b1001000
ビン (101) = 0b1100101
ビン (108) = 0b1101100
ビン (108) = 0b1101100
ビン (111) = 0b1101111

「Hello」の結果のバイナリ表現は次のとおりです。 0b1001000 1100101 1101100 1101100 1101111

関連記事:

コメント