그래서 1과 0의 사용자 입력을 잘라서 십진수를 인쇄하려고했지만 "10000000111111110000001100001111" 255 대신 두 번째 숫자 8 개를 256으로 얻습니다. 나는 값 1에 대해 128을 얻는다. 그러나 값 2에 대해 256을 얻는다. 나는 (숫자 [6:10]) 무엇을하고 있는지 이해할 수 없다고 생각한다.사용자 문자열을 10 진수 반환을 위해 함수로 분해하려고 시도했습니다. - Python
def convert(bits):
answer = 0
keeper = 128
for i in bits:
if(i == '1'):
answer = answer + keeper
keeper/2
return answer
number = str(input("Please enter a 32-bit integer: "))
value1 = convert(number[0:7])
value2 = convert(number[6:10])
print(value1, value2)
'키퍼/2'를 '키퍼/= 2'로 변경합니다. –
고마워요! 이제 "255.0"이 출력되고 어떻게 ".0"을 없앨 수 있습니까? – Catz
'keeper // = 2'은 트릭을 할 것입니다 –