javascript

자바스크립트 진수 변환 (convert from/to binary/decimal/hexadecimal in javascript)

자바스크립트로 진수 변환하는 방법은 생각보다 간단하다. 자바스크립트 빌트인 메서드를 사용하면 쉽게 변환할 수 있다. 아래의 예시를 통해 학습해보자.

10진수를 16진수로 변환

let dec = 142;
let hex = dec.toString(16); // "8e"

10진수를 8진수로 변환

let dec = 142;
let oct = dec.toString(2); // "216"

10진수를 2진수로 변환

let dec = 142;
let bin = dec.toString(2); // "10001110"

2진수를 10진수로 변환

let bin = "10001110";
let dec = parseInt(bin, 2);

8진수를 10진수로 변환

let oct = "216";
let dec = parseInt(oct, 8);

16진수를 10진수로 변환

let hex = "8e";
let dec = parseInt(hex, 16);

10진수로 변환이 아닌 다른 진수로의 변환은 (예를 들어 16진수에서 2진수) 10진수로 변환해서 타 진수로 변환하면 쉽게 변환할 수 있다.

let hex = "8e";
let dec = parseInt(hex, 16);
let bin = dec.toString(2);

이렇게 자바스크립트에서 진수 변환은 toString 메서드와 parseInt 메서드를 적절하게 사용하면 쉽게 적용할 수 있다.