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


文字列はUnicodeコード文字の配列です.
バイナリは0と1から成るベース2のシステムです.コンピュータはバイナリ形式で文字列を見ます.
コンピュータで見られる文字列は、バイナリに変換された文字列のASCCI値(10進数)である2進数です.

文字列からバイナリへ
文字列をバイナリに変換するには、まず文字列の個々のASCII値をリストに追加しますl 機能を使用することによってord(_string) .
機能ord(_string) 文字列のASCII値を返します.すなわち、i ord(h)=72、ord(e)=101である.
ASCII値のリストから関数を使用してバイナリに変換しますbin(_integer) .
機能bin(_integer) 10進数を2進数に変換します.
アイアイイーbin(72) = 1001000リストにこれらのバイナリ値を追加m . その後、リストm 現在、与えられたストリングからのバイナリ番号から成り、返されるか、印刷されることができます.

import math

def toBinary(a):
  l,m=[],[]
  for i in a:
    l.append(ord(i))
  for i in l:
    m.append(int(bin(i)[2:]))
  return m

print("''Hello world'' in binary is ") 
print(toBinary("Hello world"))