Devsign(Develop & design)

컴퓨터는 데이터 표현과 연산을 모두 2진수를 이용하여 처리합니다. 
2진수란 데이터를 표현하는데 있어서 0과1 두개의 숫자를 쓰겠다는 의미입니다.
우리가 주로 사용하는 10진수는 0~9 10개의 숫자로 데이터를 표현하겠다는 뜻인데요. 
결국 n진수는 n개의 숫자로 데이터를 표현한다는 의미입니다.


16진수는 0부터 시작해서 16개의 숫자로 이루어지지만 기본숫자는 0~9까지밖에없어서 10 = a, 11 = b 이런식으로 영어 알파벳으로 대체하여 표현합니다.

그럼 이제한번 c언어에서 8진수와 16진수를 사용해봅시다.





먼저 변수선언부분 부터 설명해드리겠습니다!
숫자 앞에 0x가 붙으면 16진수 표기법, 0이붙으면 8진수 표기법입니다.
따라서 0x1e는 16진수 1e의 뜻이고 036은 8진수 36이란 뜻입니다. 당연히
아무표기가 없으면 10진수가 됩니다.
출력을 해보면 결국 다같은 값임을 알 수 있는데요 여기서 2개의 %문자 기호가 보이시죠?
%d는 10진 정수를 출력하는 출력 형태 입니다. %o는 8진수 %x는 16진수의 정수를 출력하는 걸 볼 수 있습니다.
10진수와 8진수 그리고 16진수의 차이는 단순한 표현 방식의 차이라는 것만 알면 됩니다. 컴퓨터에서는 2진수
뿐만 아니라 16진수도 꽤 많이 쓰이기 때문에 익숙해 지시면 편할거에요~




그리고 이렇게 표현방식이 달라도 결국 컴퓨터에서는 2진수로 변환시켜 저장하기 때문에 연산하는데에도 지장이 없습니다.ㅋ

'C Programming' 카테고리의 다른 글

c언어의 연산자(2)  (0) 2016.02.19
c언어의 연산자(1)  (0) 2016.02.18
변수선언과 입출력  (0) 2016.02.17
Hello World!  (0) 2016.02.16