정수 값은 정확하게, 부호 여부는 명확하게
진법은 값을 표기하는 방식만 바꿀 뿐 값 자체를 바꾸지는 않습니다. 10진수 255, 2진수 11111111, 8진수 377, 16진수 FF는 모두 같은 음이 아닌 정수를 나타냅니다. 자릿값 표기법에서는 각 자리마다 진법의 거듭제곱이 부여됩니다. 왼쪽에서 오른쪽으로 읽으면서 현재 누적값에 진법을 곱하고 다음 자리 숫자를 더하는 방식으로 값을 계산할 수 있습니다.
큰 값은 특별히 주의해야 합니다. 일반적인 JavaScript 부동소수점 수는 9,007,199,254,740,991을 넘는 모든 정수를 정확히 표현할 수 없습니다. 이 변환기는 정수 연산으로 자릿수를 누적하므로, 9,007,199,254,740,993과 같은 식별자도 마지막 자리까지 보존됩니다. 다만 작업 공간의 응답성을 유지하기 위해 입력 제한은 그대로 적용됩니다. 정확한 연산이라고 해서 입력 크기에 제한이 없는 것은 아닙니다.
부호 있는 비트 패턴에는 폭이 필요합니다. 8비트 2의 보수에서 FF는 마이너스 1을 나타내고, 16비트에서 00FF는 양수 255를 나타냅니다. 이 모드에서 10진수 입력은 인코딩할 부호 있는 값으로 해석됩니다. 다른 진법의 입력은 음수가 아닌 비트 패턴으로 해석됩니다. 이 변환기는 상위 비트를 조용히 버리지 않고 오버플로를 거부하며, 첫 번째 유효한 행의 해석을 보여 줍니다.
목록을 변환할 때는 한 줄에 정수 하나를 입력하세요. 빈 줄은 건너뛰지만 결과에서도 해당 줄 위치는 그대로 유지됩니다. 잘못된 행에는 설명이 함께 표시되며, 유효한 행의 결과는 계속 확인할 수 있습니다. 이 도구는 소수, 지수 표기법, 바이트-텍스트 디코딩은 의도적으로 지원하지 않습니다. 이들 작업은 규칙이 다릅니다. 2진수 또는 16진수 바이트로 인코딩된 메시지는 관련 텍스트 변환기를 이용하세요.