컴퓨터 개론-그 1기수 변환편

컴퓨터 개론-그 1기수 변환편
시작하기
이 기사는 앞으로 컴퓨터 개론에 대해 공부하고자 하는 방향으로 작성했습니다.

기수는 무엇입니까?
수치를 표현할 때에, 각 케타의 가중치의 기초로서 사용하는 수를 「기수」라고 부릅니다.
그렇다고 책이라든지 쓰고 있습니다만, 요점은 자리수가 오르는 수입니다.
사람이 사용하는 기수는 숫자가 10으로 자리수가 오르므로, 10진수라고 부르고 있습니다.

※n진수란, 미리 정해진 n종류의 기호를 사용해 수를 나타내는 방법입니다.

n진수 정보
n진수를 표로 해 보면 다음과 같이 됩니다. (적자 : 자리 상승이 일어나고 있는 숫자)

평소 10진수를 사용하고 있는 우리에게 있어서 ○○진수는 사용하기 어렵기 때문에 컴퓨터도 10진수를 사용하면 좋지 않다・・・

컴퓨터는 무엇으로 2진수로 데이터를 취급하는 거야?

컴퓨터는 "자동 계산기"입니다.
10진수를 사용하면 곱셈(99)만으로도 100종류의 패턴을 기억해야 하며, 계산이 복잡해지고 자동 계산시키기 위한 프로그램이 복잡해집니다.
2진수라면, 곱셈으로 4종류의 패턴을 기억해 두면 좋고, 하드웨어도 「0과 1」을 「ON/OFF」로 나타낼 수 있기 때문에 2진수를 사용합니다.

[콩지식]
세계 최초의 컴퓨터 「ENIAC」는 10진수를 채용한 것으로, 진공관을 18,000개도 사용했습니다.
후에 2진수를 채용한 「EDSAC」는 진공관이 3,000개로 끝났다고 합니다.

2 진수로 쓰는 것이 귀찮습니다.
2진수의 표기로, 1과 0이 대량으로 나란히 보기 힘들군요.
아래의 표를 보면 2진수의 표기는 굉장하게 되어 있습니다・・・

무엇과 깨끗이 16 진수
2진수를 4자리마다 구분해 보면・・・
16진수로 쉽게 읽을 수 있군요!
2진수를 16진수로 변환 → 이것이 기수 변환입니다.

다른 진수는 어떻게 하면 좋을까? 파트 1
구분하는 자리수를 바꾸면 간단하게 할 수 있는 것은・・・

[콩지식]
수치의 표현 방법은 여러가지 있습니다만, 103102(4) , 2322(8)의 표기가 일반적입니다.
자주 사용되는 2진수는 10b 등 말미에 "b"를 16진수는 0xFF 등 "0x"를 10진수에는 아무것도 붙이지 않는 것이 일반적입니다.

주) 상기 32진수의 16I(일시적으로 서로)는 0,1,2,…ABCDEFGHI 와 기호로 나타낼 때의 I = 18(10)입니다.

다른 진수는 어떻게 하면 좋을까? 파트 2
구분하는 자리수로 표현할 수 없는 것은(할 수 있는 것도 포함해)・・・
10진수로 변환하여 기수로 나누면 OK!

예) 1,234를 13진수로 표현

몫이 없어지면 아래에서 나머지를 나란히 73C(13)

○○진수를 10진수로 하는 방법?
방금 나눈 몫과 너무 10진수에서 n진수로 변환할 수 있었지만, n진수에서 10진수로 하려면 ...
조금 나누었기 때문에 걸면 OK

7×169+3×13+12=1,234

이제 기수 변환은 마스터 할 수 있습니다. (아마)

좋은 웹페이지 즐겨찾기