WMW

진법 변환기

Free

2진수, 8진수, 10진수, 16진수, BCD, 그레이 코드, 그리고 2에서 36까지의 임의의 사용자 지정 진법 사이에서 숫자를 변환하며, 단일 입력으로 한 번에 모두 처리합니다.

모든 작업이 브라우저에서만 실행됩니다.

사용자 지정 진법으로 변환

최근 활동

모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.

아직 활동이 없습니다. 첫 번째가 되어보세요.

댓글 (0)

이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.

게스트 댓글은 게시 전에 검토됩니다. 로그인 하면 즉시 게시됩니다.

아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!

이 도구의 기능

이 도구는 하나의 입력으로 이진수, 8진수, 10진수, 16진수, BCD, 그레이 코드, 그리고 2에서 36까지의 사용자 지정 진법 사이에서 숫자를 한 번에 모두 변환합니다.

작동 방식

입력값은 먼저 선택한 형식의 규칙에 따라 일반 숫자로 해석됩니다. 이진수/8진수/10진수/16진수/사용자 지정 진법 값은 해당 진법으로 자릿수별로 읽히고, BCD 값은 한 번에 4비트씩 읽혀 각 그룹이 하나의 10진수 자릿수로 매핑되며, 그레이 코드 값은 표준 반사 이진 알고리즘(각 비트는 자신과 원래 그레이 값의 모든 상위 비트의 XOR)을 사용해 이진수로 변환됩니다. 이 공통 숫자에서 각 출력 형식이 독립적으로 생성됩니다: 표준 진법은 자바스크립트 내장 진법 변환을 사용하고, BCD는 10진수 자릿수를 4비트 그룹으로 다시 나누며, 그레이 코드는 값 XOR (값을 1비트 오른쪽으로 시프트한 값)으로 생성되는데, 이는 이진수를 반사 그레이 코드 등가물로 변환하는 표준 공식입니다.

해결하는 문제

자주 묻는 질문

BCD란 무엇이며 일반 이진법과 어떻게 다른가요?

이진화 10진수(BCD)는 전체 숫자를 한 번에 이진수로 변환하는 대신, 각 10진수 자릿수를 개별적인 4비트 이진 그룹으로 인코딩합니다. 예를 들어 47은 일반 이진수로 101111이지만, BCD에서는 "4"와 "7"의 4비트 코드를 나란히 놓은 0100 0111입니다. BCD는 개별 10진수 자릿수에 직접 대응되기 때문에 일부 디지털 디스플레이와 오래된 금융/임베디드 시스템에서 사용됩니다.

그레이 코드는 어디에 사용되나요?

그레이 코드는 각 연속된 값이 이전 값과 정확히 1비트만 다른 이진 수열로, 일반 이진법에서 한 번에 여러 비트가 바뀔 수 있는 것과 다릅니다(예를 들어 3에서 4로 갈 때 011에서 100으로 3비트가 바뀝니다). 이 특성은 로터리 인코더, 오류 정정, 디지털 회로에서 유용한데, 전환 중 다중 비트 이진 변화가 안정되기 전에 여러 개의 잘못된 중간값으로 잠시 기록될 수 있기 때문입니다.

왜 그레이 코드에는 크기 제한이 있고 다른 형식에는 없나요?

이 도구의 그레이 코드 변환은 32비트 정수(최대 4,294,967,295)에서만 올바르게 작동하는 자바스크립트의 비트 연산자에 의존합니다. 이진수, 8진수, 10진수, 16진수, BCD 변환은 이 상한이 없는 다른 문자열 기반 방식을 사용하므로 훨씬 큰 숫자를 지원합니다.

2진수, 8진수, 10진수, 16진수 외의 진법으로 변환할 수 있나요?

네, "사용자 지정 진법으로 변환" 섹션은 2에서 36까지의 모든 진법을 지원하며, 숫자 0-9와 더 높은 진법의 경우 문자 A-Z를 사용합니다. 일부 URL 단축 서비스와 ID 체계에서 사용되는 base-32 또는 base-36 인코딩 같은 용도에 유용합니다.

왜 값이 유효하지 않다는 오류가 나왔나요?

각 형식은 고유한 유효 숫자 집합만 허용합니다. 이진수는 0과 1만, 8진수는 0-7만, 16진수는 0-9와 A-F만 허용하는 식이며, 이 도구는 맞지 않는 문자를 조용히 무시하는 대신 모든 문자를 검사합니다. 입력값에 선택한 형식에 유효하지 않은 문자가 하나라도 있으면 부분적으로 잘못된 결과를 조용히 반환하는 대신 값 전체가 거부됩니다.

관련 도구