バイナリの取得
3025 ワード
この整数を求めるアルゴリズム
int型はx値を受け入れる.
xを2で割った残りの値は
resultは文字列ですが、もちろん残りも文字列に変えます!
次に、次のwhile文が再実行される前に、xにxを2で割った値を加えます.
最後のif文は、xが0または1の場合、最後にxの値をresultに入れます.
アテンション変数
結果
x = int(input("숫자를 입력하세요"))
result = '' # 이진수가 저장될 문자열
while True: #무한 루프
if(x%2 == 0): # X가 2로 나눠질때 나머지가 0이면 0을 저장, 아니면 1을 저장
result += '0'
else:
result += '1'
x= x//2 # 2를 나눈수의 몫만 x에 다시 저장
if(x == 0 or x == 1): #종결조건
result += str(x) #숫자를 문자열로 바꿔주어야 함
print(result[::-1]) #뒷 수부터 하나씩 슬라이싱
break #탈출
最初から詳しく説明します.int型はx値を受け入れる.
result
という文字列変数に、以降の値を加算します.xを2で割った残りの値は
result
変数に格納される.resultは文字列ですが、もちろん残りも文字列に変えます!
次に、次のwhile文が再実行される前に、xにxを2で割った値を加えます.
最後のif文は、xが0または1の場合、最後にxの値をresultに入れます.
アテンション変数
result
変数を後ろから1つずつ印刷します結果
Reference
この問題について(バイナリの取得), 我々は、より多くの情報をここで見つけました https://velog.io/@stingray/이진수-구하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol