프론트엔드/JavaScript

자바스크립트 이진수 자릿수만큼 0 채우기

카엔입니다 2023. 4. 28. 12:07

자바스크립트에서 이진수를 만들고 자릿수에 맞게 0을 채우는 간단한 코드에 대해 알아보자

보통 코딩테스트에서나 활용되는 코드인데 현업에서 가끔 이진수 등으로 변환하는 경우도 있다

먼저 이진수로 변환하는 코드이다.

let num = 123;
num.toString(2); // 1111011

위 코드처럼 toString에 인자로 2를 넣어주자 123이 이진수로 변환된 값을 반환해준다

여기서 만약 01000으로 나와야되는 수가 toString으로 변환하면 1000으로 나오는 경우가 있다
이런 경우에 0을 자릿수만큼 채워줘야하는데 이것도 간단한 함수로 해결할 수 있다

let num = `1000`;
num.padStart(5, "0"); // 01000

이렇게 padStart를 통해 첫번째 인자로 넘겨준 자릿수만큼 두번째 인자의 값으로 채워주게 된다
이건 앞자리를 채워넣는 함수이고 뒷자리를 채워주는 함수도 있다

let num = "1101"
num.padEnd(5, "0"); // 11010

이 두가지 함수를 통해 이진수 변환 및 자릿수 채우기를 쉽게 해결할 수 있다