인코딩 데스크
십진수 → 16진수
부호 있는 십진 정수를 대문자 16진수로 정확하게 변환합니다.
십진수 → 16진수: 십진 정수를 대문자 16진수로 표기합니다. 십진수 → 16진수는 0x 접두사, 바이트 구분자 또는 지정된 저장 폭 없이 숫자만 반환합니다. 결과를 상수의 시작점으로 사용한 다음, 대상에 필요한 형식을 추가하십시오. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
결과
준비됨변환은 로컬에서 실행됩니다. 숫자 값은 정수이며 부호는 정규화되고, 0b 또는 0o 같은 접두사는 의도적으로 허용하지 않습니다.
16진법의 나머지
크기 q에 대해 몫 q_next = floor(q / 16)과 숫자 r = q − 16×q_next를 계산하고, 나머지 10–15를 A–F로 대응시킵니다. 연속해서 얻은 나머지를 역순으로 읽습니다. 입력값 43981은 43981 = 16×2748 + 13 (D), 2748 = 16×171 + 12 (C), 171 = 16×10 + 11 (B), 10 = 16×0 + 10 (A)입니다. 결과는 ABCD입니다. 확인하면 10×4096 + 11×256 + 12×16 + 13 = 43981입니다.
접두사, 바이트와 정확성
16진수 표기법은 메모리 배치와 관계없이 크기를 나타냅니다. Cornell의 바이트 순서 설명(https://www.cs.cornell.edu/courses/cs3110/2020sp/manual-4.8/libref/Bytes.html)은 해당 크기를 바이트로 전송할 때 엔디언 규칙이 필요한 이유를 설명합니다. 입력 제한은 선택적 부호를 포함해 256자이며, 출력 상한은 1,024자입니다. 소수, 쉼표, 공백과 지수 표기법은 검증에 실패합니다. 정확한 정수 연산을 사용하므로 ±9,007,199,254,740,991이라는 JavaScript Number의 안전 범위를 넘어선 결과도 처리할 수 있습니다(https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer). 부동소수점 소프트웨어를 통해 내보내면 여전히 반올림될 수 있으므로, 정확하게 비교하려면 16진수 텍스트를 유지하십시오.
사용 방법
- 아래에 표시된 형식으로 값을 입력합니다.
- 변환을 실행하고 결과를 원본의 표기 규칙과 대조합니다.
- 대상에서 필요한 형식으로 결과를 복사하거나 다운로드합니다.
개인정보 보호 및 제한사항
변환은 브라우저에서 실행됩니다. 입력한 값과 결과는 업로드하지 않습니다.
관련 도구
자주 묻는 질문
결과를 바이트 필드로 변환하려면 어떻게 해야 합니까?
양수 값은 두 자리씩 나누기 전에 자릿수를 짝수로 맞추십시오. 여기서 십진수 10은 A가 되며, 1바이트에는 0A가 필요합니다. 2바이트 필드에는 000A가 필요할 수 있습니다. 먼저 최댓값을 확인하십시오. 패딩은 표기만 변경하며, 크기를 초과한 값을 필드에 맞출 수는 없습니다.
16진수 결과를 리틀엔디언 장치로 바로 보낼 수 있습니까?
해당 프로토콜에 맞게 바이트를 배치한 후에만 가능합니다. 십진수 4660은 1234가 되며, 두 바이트는 12와 34입니다. 리틀엔디언 필드는 34를 12보다 먼저 전송합니다. 지정된 폭에 맞춰 패딩한 후 바이트 쌍을 뒤집으십시오. 네 문자를 모두 뒤집으면 다른 숫자가 됩니다.
음수를 입력하면 기계 표현이 반환됩니까?
마이너스 기호 뒤에 16진수 절댓값이 붙은 형태로 반환됩니다. 8비트 부호 있는 필드에서 −1에는 2의 보수 패턴 FF가 필요하므로, 먼저 256 − 1 = 255를 계산한 다음 양수 값을 변환하십시오. 이 도구는 폭을 선택하지 않으며, 폭을 초과하는 비트를 자동으로 마스킹하지도 않습니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요