본문 바로가기
코딩 오늘

2023.04.24

by 마동휘 2023. 4. 25.

이진수, 컴퓨터가 인식하는 방법이라 알고만 있었다

0을 제외하면 0으로 시작하지 않는다던가

파이썬 환경에서 변환했을 때 0b라는 접두어가 붙는 것을 이번에 알게 되었다

bin, binary

알고리즘 문제시트에 있는

이진수 더하기

def solution(bin1, bin2):
    answer = ''
    
    bin_int1 = int(bin1, 2)
    bin_int2 = int(bin2, 2)
    
    answer = bin(bin_int1 + bin_int2)[2:]
    return answer

 

숫자만 제시된 상황에서 어떤 진법으로 구성된 숫자인지 알 수없다

고로 2진수라는 것을 명시해야 한다

int(bin, 2)

2진수인 bin을 10진수로 변환하여 더하고,

2진수로 다시 변환하는 일련의 과정이다

answer에서 [2:]는 앞서 언급한 접두어 0b를 배제하기 위함이다

문제에서 원하는 결과값에는 0b까지 없앤 결과를 원하기 때문이다

 

'코딩 오늘' 카테고리의 다른 글

2023.05.02  (0) 2023.05.03
2023.04.25  (0) 2023.04.26
2023.04.21  (0) 2023.04.24
2023.04.20  (0) 2023.04.21
2023.04.19  (0) 2023.04.20

댓글