프로그래밍언어/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
반응형