본문 바로가기
성장하기/Python

이진수 변환

by 솔로 슈퍼스타 2023. 6. 17.
728x90

Python에서 이진수로 표현된 문자열을 실제 이진수로 변환하는 방법에는 int() 함수를 사용하는 것이 가장 간단하고 효과적입니다. int() 함수는 주어진 문자열을 정수로 변환할 수 있으며, 변환 시에는 문자열이 이진수임을 나타내기 위해 2를 기준으로 변환합니다.

다음은 int() 함수를 사용하여 이진수 문자열을 이진수로 변환하는 예제입니다:

 

binary_string = "101010"
decimal = int(binary_string, 2)
print(decimal)

#출력
#42

위의 코드를 실행하면 이진수 문자열 "101010"이 실제 이진수로 변환되어 출력됩니다. int() 함수에 첫 번째 인자로 변환할 이진수 문자열을 전달하고, 두 번째 인자로 기준이 되는 진법을 나타내는 숫자 2를 전달합니다. 결과로 42를 출력합니다. 

 

반면, 정수를 이진수 문자열로 변환하는 방법은 bin() 함수를 사용하는 것입니다. bin() 함수는 정수를 이진수로 변환하여 문자열로 반환합니다.

다음은 bin() 함수를 사용하여 정수를 이진수 문자열로 변환하는 예제입니다:

 

decimal = 42
binary_string = bin(decimal)
print(binary_string)

#출력
#0b101010

위의 코드를 실행하면 정수 42가 이진수 문자열로 변환되어 출력됩니다. bin() 함수는 정수를 이진수 형식의 문자열로 반환하는데, 반환된 문자열은 0b로 시작하는 접두사를 가지게 됩니다. 만약 0b 접두사를 제외하고 싶은 경우에는 binary_string[2:]와 같이 문자열 슬라이싱을 사용하여 변환된 문자열의 일부를 추출할 수 있습니다.


'성장하기 > Python' 카테고리의 다른 글

[함수] eval  (0) 2023.06.17
[기타] :=  (0) 2023.06.17
문자열에서 숫자를 추출하는 방법  (0) 2023.06.17
fromkeys  (0) 2023.06.16
gcd와 lcm  (0) 2023.06.16