1.웹개발/JS

[JS] 019-017이 4인 이유

HeoBeomSung 2019. 6. 2. 15:23

앞에 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)

반응형