JS는 숫자(기수)를 변환하는 데 도움이 되는 다양한 내장 함수를 갖춘 매우 마법 같은 언어입니다.
JS에서 16진수를 직접 사용할 수 있습니다. a = 0xff; //255
2진수, 8진수, 16진수와 같은 기본 문자열을 10진수로 변환합니다. 가장 일반적으로 사용되는 방법은 두 번째 숫자를 쓰지 않은 채로 두는 것입니다. 🎜>
parseInt("11", 2); // 3 2진수를 10진수로 변환
parseInt("77", 8) // 63 8진수를 10진수로 변환
parseInt ("af", 16); //175 16을 10진수로 변환
10진수를 2진수, 8진수, 16진수 문자열로 변환
Object.toString(n): (n)은 기수를 나타냅니다. 예:
(152).toString(2) // "10011000" ; 먼저 괄호를 사용하여 152를 객체로 변환하거나 다음과 같이 작성합니다. toString(2) // 여기서 첫 번째 지점은 152를 부동 소수점 형식의 십진수로 변환하고, 두 번째 지점은 객체 메서드를 도입하는 것입니다.
152..toString(16) // "98": 십진수를 16진수로 변환합니다.
152..toString(32) // "4o": 10진수를 16진수로 변환
마찬가지로 Javascript에서 지원하는 최대 진수는 36(영문 26자 + 숫자 10자)입니다.
35..toString(36) / / "z": 최대 인코딩 "Z" 지원, 대소문자 구분 없음
작업 중에 완료해야 하는 경우 변환 과정. 다음 방법을 사용할 수 있습니다:
/**
* @param num 완성해야 할 16자리 * @param len 완성해야 할 자릿수는
* @returns 완성된 문자열
function format(num, len) {
var l = num.length ;
if (num.length < len) {
for (var i = 0; i < len - l; i++) {
num = "0" + num;
}
}
반환 숫자;
}