Integerを2進数に変換する必要があるNumeric Translatorを作成しました。私は整数12
を変換しようとしました。それは0 0 0 0 1 1 0 0
の代わりに私に値0 0 0 0 0 1 0 0
を与えます。整数を2進数に変換すると、間違った値が返される
コード:
number = int(input("Enter a integer between 255 and 0: "))
if (number > 255) or (number < 0):
print("Please input less than 255!!!")
else:
a = False
for myCounter in range (8):
if (number % 2 == 1):#if remainder is equal to 1
myResult = ' 1 ' + myResult#add '1' character to the string
else:
(number % 2 == 0)#if input has no remainder
myResult = ' 0 ' + myResult#add '0' character to the string
number = number/2
print("Binary equivalent is: %s" %myResult)
私はROUND_HALF_UPを使用して1
に0.5
を締めくくることができますどのように?下の出力。
すべてのヘルプは、感謝感謝です!
'math.ceil(0.5)に
number = number/2
を交換してみ' - > '1.0'は何をしたいということでしょうか? (または0.5を加え、切り捨てる: 'int(n + 0.5)') –'number = number // 2' –
' if'の中に括弧を入れないでください。 –