메모리 주소가 0x7ffee23a1c40처럼 나타납니다. 파일 권한은 0755입니다. 드라이버 문서의 비트마스크는 2진수로 적혀 있습니다. 색상 채널 값을 10진수에서 두 자리 16진수로 변환해야 합니다. 이 중 개별적으로는 어려운 변환이 없지만, 특히 비트를 니블로 묶어야 하는 2진수-16진수 변환을 머릿속에서 반복적으로 하는 것은 이렇게 기계적인 작업치고는 느리고 실수하기 쉽습니다.
저수준 프로그래밍, 임베디드 개발, 네트워킹, 그리고 (다시 언급하지만) 일상적인 웹 개발(16진수 색상)까지 모두 진법 사이를 자주 오가야 하는 만큼, 16진수 자릿수에 대한 머릿속 조회표만으로는 숫자가 1~2바이트를 넘어가면 한계가 있습니다.
사람들이 흔히 헷갈리는 지점
8진수는 은근히 함정입니다. 644 같은 파일 권한은 10진수처럼 보이지만 실제로는 8진법이며, 이를 10진수로 취급하면 실제 비트 패턴이 무엇인지 혼란스러워집니다. 2진수는 16비트를 넘어가면 다루기 어려워집니다 — 32비트 값은 2진수로 서른두 글자나 되어서, 특정 비트를 플래그 확인을 위해 분리하려 할 때 읽기 어렵고 잘못 세기 쉽습니다.
네 가지 진법을 한 번에 변환하기
Bellows는 값을 10진수, 16진수, 8진수, 2진수로 동시에 보여주는 진법 변환기를 포함합니다. 어떤 진법으로든 숫자를 입력하면 네 가지 표현이 모두 함께 업데이트됩니다 — 각 쌍마다 별도로 변환할 필요가 없습니다.
저수준 및 임베디드 작업
임베디드 펌웨어나 시스템 프로그래밍에서 레지스터 값, 비트마스크, 메모리 주소를 읽으려면 16진수와 2진수 사이를 자유롭게 오가야 합니다. 10진수와 함께 둘을 동시에 보면 이미 세부 사항이 많은 작업에서 수동 변환이라는 한 단계를 덜 수 있습니다.
파일 권한과 네트워킹
유닉스 파일 권한, 서브넷 마스크, 네트워킹 프로토콜의 다양한 이진 플래그는 흔히 8진수나 2진수로 표현되지만 10진수로 사고됩니다. 빠른 변환은 권한 문자열이나 플래그 바이트가 실제로 무엇을 나타내는지 변경하기 전에 확인해 줍니다.