본문 바로가기

1.웹개발/JS

[JS] 019-017이 4인 이유

앞에 0이라는 접두사가 붙으면, 8진수 0x는 16진수 선수 지식이 필요하다.

 

017을 해석해보자면, 0(8진수) 17이다. 이는 이진수로는 001 111, 십진수로는 15로 변환,

 

019은 0(8진수)로 19을 바꾸려고 하는데, 9은 8진수로 표현할 수 있는 범위를 넘어섰다.

 

그 다음 표현할 수 있는 십진수 19로  변환된다고 추측한다 (2진수, 8진수,10진수 16진수 순서대로)

 

019-017은 십진수로는 19-15라서 4이 되는 것이다.

 

018 역시 표현할 수 없기 때문에 십진수 18이나, 020은 010 000, 십진수 16으로 변환된다.

 

028은 십진수 28로 표현된다.



결론

진법에 대한 이해가 필요하다.


x 진법 자릿값은 x-1까지만 올 수 있다. (진법의 정의)

 

018, 019는 십진수로 18,19

020은 십진수로 16이다.

 

020 - 017 < 019-017

(1)                 (4)

반응형

'1.웹개발 > JS' 카테고리의 다른 글

for문의 동작순서  (0) 2020.10.13
var와 let/const의 차이  (0) 2019.08.14
[JS] 자바스크립트 ES5 ES6 차이  (2) 2019.08.12
[JS]this,바인딩,this결정조건  (0) 2019.05.14
[JS] 별찍기  (0) 2019.05.08