주어진 숫자를 이진법으로 출력하기

d = int(input())            # 십진수 입력
m = d                       # 2로 나눴을 때 나머지
b = []                      # 자릿수를 담을 빈 리스트

while True:

    d, m = divmod(d, 2)     # 2로 나눴을 때의 몫과 나머지를 d와 m에 할당
    b.append(m)             # b리스트에 나머지 추가

    if d == 0:              # 몫이 0이 되면 코드 탈출
        break
        
print(b[::-1])              # b 리스트를 거꾸로 출력





d = int(input())            # 십진수 입력
m = d                       # 2로 나눴을 때 나머지
b = []                      # 자릿수를 담을 빈 리스트

while True:
    d, m = divmod(d, 2)     # 2로 나눴을 때의 몫과 나머지를 d와 m에 할당
    b.insert(0,m)           # b 리스트 제일 앞에 나머지 삽입

    if d == 0:              # 몫이 0이 되면 코드 탈출
        break

for i in b:                 # b 리스트의 항목을 숫자처럼 꺼내고 이진법 표시
    print(i, end='')
print('(2)')

실제로는 bin() 함수를 지원함
(문자열로 반환)

좋은 웹페이지 즐겨찾기