Fall in IT.

자바스크립트(Javascript) 진수변환 방법 (2진수, 8진수, 10진수, 16진수) 본문

프로그래밍언어/Javascript & Typescript

자바스크립트(Javascript) 진수변환 방법 (2진수, 8진수, 10진수, 16진수)

D.Y 2019. 11. 27. 00:27

문제

자바스크립트의 Number객체의 내장 함수인 toString() 함수와 전역 함수인 parseInt() 함수를 사용하면,

진수변환을 간단하게 처리할 수 있습니다.

사용 방법

/**
 * 진수 변환
 * 
 * 10진수를 진수 변환할때는 Number객체의 내장 함수인 toString()을 사용한다.
 * 10진수 외의 다른 진수를 10진수로 변환할때는 전역 함수인 parseInt()을 사용한다.
 */

// 1. 10진수 -> 2진수
let 십진수 = 125;
console.log(`1. 10진수(${십진수}) -> 2진수(${십진수.toString(2)})`); // 1111101

// 2. 10진수 -> 8진수
console.log(`2. 10진수(${십진수}) -> 8진수(${십진수.toString(8)})`); // 175

// 3. 10진수 -> 16진수
console.log(`3. 10진수(${십진수}) -> 16진수(${십진수.toString(16)})`); // 7d

// 4. 2진수 -> 8진수
let 이진수 = "1111101";
console.log(`4. 2진수(${이진수}) -> 8진수(${parseInt(이진수, 2).toString(8)})`); // 175

// 5. 2진수 -> 10진수
console.log(`5. 2진수(${이진수}) -> 10진수(${parseInt(이진수, 2)})`); // 125

// 6. 2진수 -> 10진수
console.log(`6. 2진수(${이진수}) -> 16진수(${parseInt(이진수, 2).toString(16)})`); // 7d

// 7. 8진수 -> 2진수
let 팔진수 = "175";
console.log(`7. 8진수(${팔진수}) -> 2진수(${parseInt(팔진수, 8).toString(2)})`); // 1111101

// 8. 8진수 -> 10진수
console.log(`8. 8진수(${팔진수}) -> 10진수(${parseInt(팔진수, 8)})`); // 125

// 9. 8진수 -> 16진수
console.log(`9. 8진수(${팔진수}) -> 16진수(${parseInt(팔진수, 8).toString(16)})`); // 7d

// output
1. 10진수(125) -> 2진수(1111101)
2. 10진수(125) -> 8진수(175)
3. 10진수(125) -> 16진수(7d)
4. 2진수(1111101) -> 8진수(175)
5. 2진수(1111101) -> 10진수(125)
6. 2진수(1111101) -> 16진수(7d)
7. 8진수(175) -> 2진수(1111101)
8. 8진수(175) -> 10진수(125)
9. 8진수(175) -> 16진수(7d)

참조

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toString

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

 

 

Comments