JS | 10진수 <-> n진수 변환

mogooee·2021년 12월 12일
0

toString

데이터를 서버에서 받아오는 경우에 필요한 타입은 문자이나 데이터가 숫자 타입으로 저장되어 있어 자바스크립트에서 다시 문자 타입으로 바꾸어주어야하는 경우가 있을 수 있다. 비교나 연산을 위해 숫자를 문자열로 변환해주는 함수다. 10진수에서 n진수로 바꿀 때 사용한다.

const decimal = 12345;
const str = decimal.toString(); // 문자타입으로 변환함

const binary = decimal.toString(2); // 2진수
const octal = decimal.toString(8); // 8진수
const hex = decimal.toString(16); // 16진수


parsInt

사용자로부터 입력받은 숫자 타입의 값은 문자열로 되어 있어 자바스크립트 코드 내에서 산술 연산을 적용할 수가 없다. 그러므로 형 변환(Type Casting)이 필요한 것이다. 소수를 가진 문자열을 처리하기 위해서는 parseFloat() 함수를 이용하면 된다. n진수에서 10진수로 바꿀 때 사용한다.

parsInt('string', radix)

let binary = "1111111111";
let decimal = parseInt(binary, 2); // 2진수-> 10진수

let octal = "1777";
let decimal = parseInt(octal, 8); // 8진수-> 10진수

let hex = "3ff";
let decimal = parseInt(hex, 16); // 16진수-> 10진수


n진수 -> n진수

n진수를 parseInt 함수를 이용해 10진수로 변환 후에 toString 함수를 이용해 n진수로 변환한다.

var binary = "1111111111";
var hex = parseInt(binary, 2).toString(16);	// 2진수 -> 16진수

var hex = "3ff";
var octal = parseInt(hex, 16).toString(8);	// 16진수 -> 8진수

[참고 사이트]
https://jsikim1.tistory.com/161

profile
개발의 숲

0개의 댓글

관련 채용 정보