2진수, 16진수 등 수 표현 이해하기
이 변환기가 하는 일
컴퓨터는 모든 문자와 숫자를 비트로 저장하지만, 사람은 작업에 따라 그 비트를 여러 표기법으로 읽습니다. 이 도구는 텍스트나 숫자를 받아 텍스트, 2진수, 16진수, 10진수, 8진수, Base64로 한 번에 보여 줍니다. 덕분에 디버거가 출력하는 표기, 색상 값이 쓰는 표기, 사람이 읽기 편한 표기 사이를 자유롭게 오갈 수 있습니다. 입력을 붙여 넣으면 어떤 형식으로 입력했는지 판별하고(형식을 직접 고를 수도 있습니다) 나머지 다섯 가지를 채웁니다.
언제 사용하나요
16진수와 2진수는 저수준 작업에서 끊임없이 등장합니다. 메모리 덤프를 읽거나, 네트워크 패킷의 한 바이트를 확인하거나, RGB 채널의 #41 같은 색을 해석하거나, ASCII 코드가 무엇을 뜻하는지 알아볼 때가 그렇습니다. 10진수와 8진수는 값을 문서나 Unix 파일 권한과 대조할 때 편리하고, Base64는 바이너리 데이터를 메일 헤더나 data URI처럼 텍스트만 다루는 경로로 보내야 할 때 나타납니다. 여섯 가지를 나란히 볼 수 있으면 한 쌍씩 머릿속으로 변환하는 수고를 덜 수 있습니다.
예시: 문자 A
문자 하나, 대문자 A를 예로 들어 보겠습니다. 그 ASCII 코드는 10진수로 65이고, 16진수로는 0x41, 2진수로는 01000001, 8진수로는 101입니다. 도구에 A를 입력하면 이 값들이 모두 함께 나타나고, 대신 0x41이나 01000001을 입력하면 문자 A가 되돌아옵니다. 이것이 문자와 그 숫자 코드의 차이입니다. 'A'는 글자 모양이고, 65는 기계가 그것을 위해 실제로 저장하는 값입니다.
형식 관련 참고 사항과 옵션
1바이트는 8비트이므로 2진수 출력은 8비트 단위로, 16진수는 두 자리씩 묶여 긴 값도 읽기 쉽게 유지됩니다. 그룹 사이의 구분자(공백, 쉼표, 줄바꿈, 없음)를 고르고, 16진수를 대문자(FF)와 소문자(ff)로 전환하며, 대상 문법에 맞게 0x와 0b 접두사를 켜거나 끌 수 있습니다. 텍스트가 아니라 숫자를 넣으면 진법을 넘나드는 수치로 다루고, 텍스트를 넣으면 각 문자를 그 코드 포인트로 인코딩합니다. 원하는 필드 하나만 복사하거나, '모두 복사'로 모든 표현을 하나의 JSON 객체로 내보낼 수 있습니다.