안녕하세요~ 조군이왔어요ㅋ.ㅋ
혹시 기다리셨나요? 아닌거 알고있으니 거짓말 하시면 안돼요!
오늘은 데이터 표현 방식에 대해 좀 끄적여보겠습니다!
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의 보수죠ㅎㅎㅎㅎㅎ
자, 이제 좀 컴퓨터가 어떻게 이해하는지 이해하셨나요?
너무 많이 하면 머리 아프니까 오늘은 여기까지만할게요ㅎㅎㅎㅎ
배려심까지 갖췄네요 이거 참 큰일이네ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
모르시는 거 있으시면 언제든지 질문해주세요. 저 친절합니다.
불금인데 다들 불타게 보내세요!!!
뿅~
'개애발 > 컴퓨터' 카테고리의 다른 글
구조구조 자료구조 자료구조! (0) | 2017.01.15 |
---|---|
운영체제 & 프로세스 (0) | 2017.01.14 |
비 전공자가 컴퓨터를 알고싶으면 역사부터? (0) | 2017.01.12 |
Git 이 뭔지 궁금해? 궁금해! (0) | 2017.01.11 |