整数から2進数への変換を間違って計算しています。私は整数6を入力し、2進数0を得ました。これは間違っています。みんな助けてくれますか?私は途中でPython 3を使用しています。整数から2進数への変換
def ConvertNtoBinary(n):
binaryStr = ''
if n < 0:
print('Value is a negative integer')
if n == 0:
print('Binary value of 0 is 0')
else:
if n > 0:
binaryStr = str(n % 2) + binaryStr
n = n > 1
return binaryStr
def main():
n = int(input('Enter a positive integer please: '))
binaryNumber = ConvertNtoBinary(n)
print('n converted to a binary number is: ',binaryNumber)
main()
私はこれを宿題として、またはあなた自身の楽しみ/運動のためにやっていると仮定しています。これは素晴らしいことです。うまくいくものが必要な場合は、ビルトイン関数 'bin()'を使います。 (あなたの目的に応じて、結果から先行する '0b'を取り除く必要があるかもしれません。) –