整数 n を入力として取り、 n のバイナリ表現を保持する 1 と 0 の文字列を返す次のアルゴリズムを使用して、Python で正の整数の 10 進数から 2 進数への変換を実装できます。
負でない整数 n を取り、1 と 0 の文字列を返す関数 int_to_bin_string(n) (int_to_bin_string.py 内) を記述します。
数値を文字列に、またはその逆に変換する組み込みの Python 関数を使用することは許可されていません。
def int_to_bin_string(n):
if n == 0:
return "0"
s = ''
while n > 0:
if n % 2 == 0:
ch = "0"
else:
ch = "1"
s = s + ch
n = n/2
return s
それが私が試したことです。int_to_bin_string(255) を試すと、「11111111」ではなく「1」が返されます
それは今動作します!