개발 공부 1일차 (2)

찬찬잉·2021년 12월 23일
0

javascript

목록 보기
2/23
post-thumbnail

미대생인 전 수포자입니다...
그렇기에 진법이라는 걸 개발을 공부하고 처음 알았습니다.
부족함을 느껴 정리해보겠습니다!

10진법, 2진법, 8진법, 16진법이란?

10진법 = 0~9까지
2진법 = 0~1까지
8진법 = 0~7까지
16진법 = 0~9까지 abcdef까지
이게 가장 헷갈렸는데요
16진법은 숫자 0~9와 알파벳 a b c d e f 까지를 16진법이라고 표기한다는게 중요한거 같아요 이걸 몰랏단....것

그렇다면 10진법으로 변환해봐요!

16진법인 1a4를 10진법으로 변환해보자

1a4 결국 해석해보면 1, 10, 4인데 이건 a는 0~9 다음 숫자인 10이라고 해석할 수 있다.
그렇다면 162, 161, 160 인데 풀이할 경우
256+10
16+4가 된다 그래서 값은 420이 된다.

이렇게 각 2,8,16 진법을 같은 방법으로 계산할 수 있다.

중요한건 반대로 10진법을 8진법으로 또한 2, 16진법으로 바꿀 수 도 있어야한다. 그렇담 계산해보자.

191을 2진수로 바꿔보자

간단하다 191을 나누면된다 2로 그리고 나머지 값을 옆에 써주고 0이 될때까지 나눈다. 그 후 나머지 값을 아래서 위로 써주면 2진수가 완성된다.

그렇다면 8진수로 변환하려면 ~?

191 / 8 = 23 / 8 = 2 / 8 을 하게 되고
값은 277이 된다.

이렇게 계산하는것 보다 빠르게 계산하는 방법이있다.

그것은!

더욱 빠르게 변환하는 방법 8진수를 구한 후 2와 16으로 변환한다.

8진법 191을 2진법으로 바꾸면 01011111이 된다. 이것을 16진법으로 바꾸면 bf가 된다.

참고 자료

진법(10진수, 8진수, 16진수, 2진수) 변환 방법

profile
디자이너, 기획자 출신의 개발자

0개의 댓글