진법 변환기
진법 변환기는 임의의 정수를 2진수, 8진수, 10진수, 16진수 간에 즉시 변환합니다. 값을 입력하고 진법을 선택하면 네 가지 표현이 한 번에 표시됩니다. 모든 처리는 브라우저에서 로컬로 수행되며, 어떤 것도 서버로 전송되지 않습니다.
진법 변환에 대하여
진법 변환은 같은 값을 서로 다른 기수법으로 표현합니다. 2진수(밑 2)는 0-1, 8진수(밑 8)는 0-7, 10진수(밑 10)는 0-9, 16진수(밑 16)는 0-9와 a-f를 사용합니다.
이 변환기는 임의 정밀도 정수를 사용하므로 매우 큰 숫자도 반올림 오차 없이 정확하게 변환됩니다.
진법 변환은 프로그래밍 곳곳에서 등장합니다. 메모리 주소와 색상 코드는 16진수, 파일 권한은 8진수, 비트마스크와 플래그는 2진수로 표현됩니다. 16진수가 널리 쓰이는 이유는 두 자리가 정확히 1바이트에 대응하여 원시 데이터를 간결하고 읽기 쉽게 나타내기 때문입니다.
레지스터 폭을 지정하면 음수는 크기 앞의 빼기 기호가 아니라 하드웨어가 실제로 담고 있는 비트 패턴이 됩니다. 디버거가 보여 주는 것이자 프로토콜이 회선으로 실어 나르는 것입니다. 아래 비트 줄은 그 패턴을 폭에 맞춰 채워 전부 적어 주므로, -1 같은 값이 숫자가 아니라 1의 연속으로 읽힙니다. 모든 계산은 임의 정밀도 정수로 하므로 64비트 값도 2^53을 넘어 반올림되지 않고 정확하게 남습니다.
또 데이터를 손으로 손보고 있나요
매번 브라우저 탭에서 고쳐야 하는 페이로드는 원래 코드가 할 일입니다. 저희는 시스템 사이에서 데이터를 옮기는 연동, 파서, 서비스를 만들고, 그 과정에서 조용히 데이터를 망가뜨리는 것들을 고칩니다.
무엇을 옮기는지 알려주세요