유틸리티 소개

프로그래밍에서 0b 0o 0x 접두사가 의미하는 것

코드에서 0b1010, 0o755, 0xFF 같은 표현을 보고 당황한 적 있나요? 이 접두사들은 숫자의 진법을 나타냅니다. 각각 무슨 의미인지 정리합니다.

접두사 의미

0b: 2진수(Binary). 0b1010 = 10(10진수). 0o: 8진수(Octal). 0o755 = 493(10진수). 0x: 16진수(Hexadecimal). 0xFF = 255(10진수).

언어별 지원

Python, JavaScript, C, Java 등 대부분의 언어에서 이 접두사를 지원합니다. 다만 오래된 문법에서는 8진수를 0으로만 표기하기도 했습니다(0755). 진수 변환기로 각 진법 간 변환을 연습해보세요.

왜 사용하는가

비트 연산, 파일 권한, 메모리 주소 등 특정 상황에서는 10진수보다 다른 진법이 직관적입니다. 8비트가 16진수 두 자리로 딱 맞아떨어져서 16진수가 많이 쓰입니다.

현대 컴퓨팅에서의 의미

클라우드, AI, 블록체인 등 최신 기술에서도 진수 변환의 기초는 동일하게 적용됩니다. 데이터가 어떻게 저장되고 처리되는지 이해하려면 2진수 체계를 알아야 합니다. 진수 변환기같은 도구를 활용하면서 원리를 익혀두세요. 특히 암호화, 해시 함수, 인코딩 등을 다룰 때 16진수를 자주 만나게 됩니다. SHA-256 해시 결과, UUID, 메모리 주소 등이 모두 16진수로 표현됩니다. 이런 값들을 해석하고 디버깅하려면 진수 변환 능력이 필수입니다. 한 번 제대로 익혀두면 어떤 분야에서든 활용할 수 있습니다.

정리

2진수는 컴퓨터의 언어이고, 16진수는 사람이 2진수를 읽기 좋게 압축한 표현입니다. 이 둘 사이의 변환을 자유롭게 할 수 있으면 많은 기술적 문제를 해결할 수 있습니다.

컴퓨터 과학의 핵심은 0과 1입니다. 진수 변환을 통해 이 세계를 이해하고 진수 변환기로 실무에 적용해보세요.