자바스크립트, 10진수를 2진수로

라용·2022년 9월 16일
0

JS 100제 _ 제코베

목록 보기
10/13

제주코딩베이스캠프 자바스크립트 100제를 공부하며 정리한 내용입니다. 문제와 정답 노션 링크(무료), 인프런 해설 강의(유료)

문제

우리가 흔히 사용하는 10진수 숫자를 컴퓨터가 이해하는 2진수로 바꿉니다. (toString 을 사용하지 않고)

풀이

10진수 숫자를 2로 나눈 나머지를 모아서 반환합니다.

let tenNum = "160" // 입력할 10진수 숫자
let twoNumArr = [ ] // 이진수 숫자를 담을 배열

while(tenNum) { // while 조건문 활용, 괄호 안이 거짓이 될 때까지, 더이상 나어질 것이 없을 때까지
	twoNumArr.push(tetNum%2); // 2로 나눈 나머지 빈 배열에 넣기
	tenNum = Math.floor(tenNum/2) // 2로 나눈 값을 다시 인자로 전달, 소수점 제거하기 위해 floor 활용
} 

// 배열을 순서를 바꾸고 숫자로 합쳐주면 이진수 출력 
twoNumArr.reverse().join("");  // '10100000'

// toString 을 사용하면 바로 구할 수 있음
let a = 160; // 숫자
a.toString(2) // '10100000'
profile
Today I Learned

0개의 댓글