개애발/컴퓨터

2진수가 뭐지? 2의 보수가 뭐야?

jinddo 2017. 1. 13. 18:30
반응형

안녕하세요~ 조군이왔어요ㅋ.ㅋ

혹시 기다리셨나요? 아닌거 알고있으니 거짓말 하시면 안돼요!

오늘은 데이터 표현 방식에 대해 좀 끄적여보겠습니다!




1. 컴퓨터 데이터 표현 방식


- 데이터란?

: 이론을 세우는 데 기초가 되는 사실·자료


- 컴퓨터에서 데이터란?

: 프로그램을 운용할 수 있는 형태로 기호화·숫자화한 자료


사전적 의미는 저렇습니다.


사실 컴퓨터는 모든 데이터를 0,1로 밖에 인식을 못하는 바보에요ㅋㅋ

그래서 똑똑한 사람이 컴퓨터가 이해할 수 있도록 형식에 맞게 알려주는거죠!

이런 사람을 바로 '소프트웨어 프로그래머' 라고 합니다.(좀 똑똑해진듯)

0,1에도 규칙이 있는데요!


- 0 : 양수

-  1 : 음수


여기서 잠깐!


- 0과 1로 이루어져 있는 것은? 2진수

- 0, 1, 2, 3, 4, 5, 6, 7로 이루어져 있는 것은? : 8진수

- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9로 이루어져 있는 것은? : 10진수

- 0 ~ F로 이루어져 있는 것은? : 16진수


여기서 '0과 1로만 인식하면 2진수만 있으면 되는 거 아닌가요?'

라는 궁금증이 생길 수 있죠?

하지만 모든 데이터를 2진수로 표현하면 그 길이가 너무 길어져 표현하기도 어렵고 한눈에 파악하는 것도 어려워요ㅠㅠ

예를 들면 16진수를 이용하면 2진수를 간단히 표현할 수 있어요~

그 이유는 16진수 하나로 2진수 네자리 표현이 가능하기 때문이죠!

ex) 2진수 : 1010 -> 16진수 : A  (16진수에서 A는 10입니다.)


여기서 아셔야 할 것이 또 있습니다!

뒤로 가기 안하고 스크롤 내리긔




2. 컴퓨터의 데이터 표현 단위


- 비트 : 컴퓨터가 표현하는 데이터의 최소 단위 

  -> 0110 : 4비트

  -> 0000111 : 8비트 


- 바이트 : 비트 8개가 모이면 '바이트(Byte)' 가 됩니다.

그럼 1Byte = 8bit이 되겠죠?


여기서 또 이런 궁금증이 생기지 않을까요?

그럼 음수는 없어? 왜 다 양수지?

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ질문 짜내는 거 아닙니다~


컴퓨터는 바보라 음수도 인식을 못해서 바꿔서 알려줘야해요!


CPU는 +밖에 계산을 못하기 때문이죠ㅠㅠㅠㅠㅠㅠ 세젤귀찮..

음수로 표현하기 위해선 2의 보수로 변환이 필요합니다..ㅋㅋㅋㅋㅋㅋㅋㅈㅅ


ex) 2진수 0011을 음수로 표현해봐

  : 0011 -> 1100(1의 보수) + 1 = 2의 보수


가 되는거에요!

1의 보수로 바꿔주는 방법은 기존 숫자들을 반대로 바꿔주면 됩니다.

0->1, 1->0 으로 바꿔주면 그게 바로 1의 보수죠ㅎㅎㅎㅎㅎ



자, 이제 좀 컴퓨터가 어떻게 이해하는지 이해하셨나요?

너무 많이 하면 머리 아프니까 오늘은 여기까지만할게요ㅎㅎㅎㅎ

배려심까지 갖췄네요 이거 참 큰일이네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

모르시는 거 있으시면 언제든지 질문해주세요. 저 친절합니다.

불금인데 다들 불타게 보내세요!!!

뿅~

반응형