숫자의 총 비트 수를 계산하려면 먼저 숫자를 입력받은 뒤 bin() 함수를 사용해 이진수로 변환합니다. 그다음 출력 문자열의 처음 두 문자인 접두사 '0b'를 제거하고, 마지막으로 이진수 문자열의 길이를 구하면 됩니다.
예제
입력: 200 출력: 8
설명
200의 이진수 표현은 11001000이며, 총 8비트로 구성되어 있습니다.
알고리즘
- 숫자를 입력받습니다.
bin()함수를 사용하여 해당 숫자를 이진수로 변환합니다.bin()함수는 결과 문자열 앞에'0b'접두사를 붙이므로, 처음 두 문자를 제거합니다.- 이진수 문자열의 길이를 계산합니다.
예제 코드
# 파이썬 프로그램: 숫자의 총 비트 수 세기
def totalbits(n):
binumber = bin(n)[2:]
print("TOTAL BITS ::>", len(binumber))
# 메인 프로그램
if __name__ == "__main__":
n = int(input("Enter Number ::>"))
totalbits(n)
실행 결과
Enter Number ::>200 TOTAL BITS ::> 8