我創建了一個數字轉換器,我需要將整數轉換爲二進制。當我試圖轉換整數12
。它給我一個值0 0 0 0 0 1 0 0
而不是0 0 0 0 1 1 0 0
。將整數轉換爲二進制返回錯誤的值
代碼:
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)
我如何四捨五入的0.5
到1
使用ROUND_HALF_UP?輸出如下。
任何幫助將不勝感激謝謝!
'math.ceil(0.5)' - >'1.0'是你想要的嗎? (或者只加0.5和截斷:'int(n + 0.5)') –
嘗試'number = number // 2' –
請不要在'if'中使用圓括號 –