C 언어 바 이 너 리 사상 및 데이터 저장

우리 가 평소에 사용 하 는 숫자 는 모두 0~9 총 10 개의 숫자 로 구성 되 어 있다.예 를 들 어 1,9,10,297,952 등 한 숫자 는 최대 9 를 표시 할 수 있 고 10 을 표시 하려 면
11,29,100 등 은 여러 개의 숫자 를 조합 해 야 한다.
예 를 들 어 5+8 의 결 과 를 나타 내 는데 하나의 숫자 가 부족 하고'진'만 13 으로 표시 할 수 있다.이때'한 명 이 들 어가 면 10 에 해당 하고'두 명 이 들 어가 면 20 에 해당 한다.
10 진 1 이 되면 0~9 총 10 개의 숫자 만 있 기 때문에 10 진법(Decimalism)이 라 고도 부른다.
진법 은 진위 제 다.덧셈(뺄셈)연산 을 할 때 X 진(빌 림)하 나 는 X 진 이 고 이런 진 은 X 개의 숫자 를 포함 하 며 기 수 는 X 이다.10 진법 은 0~9 총 10 개의 숫자 가 있 고 기 수 는 10 이 며 가감 법 연산 에서 10 진 1 을 만나면 하 나 를 10 으로 빌린다.
0~9 총 10 개의 숫자 로 수 치 를 나 타 낼 수 있 는 만큼 0,1,2 개의 숫자 로 수 치 를 나 타 낼 수도 있다.이것 이 바로 바 이 너 리(Binary)다.
이 진 사상
이 진 은 0 과 1 두 개의 숫자 만 있 고 기 수 는 2 이 며 가감 법 연산 에서 2 진 1 을 만나면 1 을 빌려 2 가 된다.
표시 수치:0,1,10,111,100,1000001
덧셈:1+0=1,1+1=10,10+110=1000,111+111=110,
감법:1-0=1,10-1=1,100-11=1,1010-101=101
10 진법 과 2 진법 의 대응 관계:
2 진법
0
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111
십 진법
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 2 진법 과 10 진법 의 변환:
10 진법 4321=4×103+ 3×102+ 2×101 + 1×100
바 이 너 리 1101=1×23+ 1×22 + 0×21 + 1×20 = 8 + 4 + 0 + 1 = 13
이 진 110.11=1×22 + 1×21 + 0×20 + 1×2-1+ 1×2-2= 4 + 2 + 0 + 0.5 + 0.25 = 6.75
만약 당신 이 이 진 가감 법의 연산 과정 을 상세 하 게 이해 하고 싶다 면,우 리 는 두 장의 설명도 를 제공 합 니 다.
이것 은 선택 학습 내용 이 므 로 너 는 충분히 뛰 어 넘 을 수 있 고 뒤의 학습 에 영향 을 주지 않 을 것 이다.
 1)이 진 덧셈:0001+0001=0010
 
 2)이 진 감법:0010-0001=0001
 
 메모리 에 데 이 터 는 바 이 너 리 형식 으로 저장 된다.
메모리 에 저 장 된 데이터
 컴퓨터 가 처리 해 야 할 정 보 는 십 진수,문자,기호,도형,오디 오,영상 등 다양한 데 이런 정 보 는 사람들의 눈 에 다르다.그렇지만
컴퓨터 에 있어 서,그것들 은 메모리 에서 모두 같 으 며,모두 바 이 너 리 형식 으로 표시 된다.
프로 그래 밍 을 배 우려 면 바 이 너 리 를 알 아야 한다.그것 은 컴퓨터 가 데 이 터 를 처리 하 는 기초 이다.
메모리 바 는 매우 정밀 한 부품 으로 억 개의 전자 부품 을 포함 하고 있 으 며,그것들 은 매우 작 아서 나 노 급 에 이 르 렀 다.이 부품 들 은 사실상 회로 이다.회로 의 전압 은 0 V 든 5 V 든 이 두 가지 전압 만 변화 할 것 이다.5V 는 전기 가 통 하고 1 로 표시 하 며 0V 는 단전 이 고 0 으로 표시 한다.그래서 하나의 부품 은 두 가지 상태,0 또는 1 이 있다.
우 리 는 회 로 를 통 해 이 부품 들 의 전기 가 끊 기 는 것 을 제어 하면 0,1 의 조합 을 많이 얻 을 수 있 을 것 이다.예 를 들 어 8 개의 부품 은 28=256 가지 서로 다른 조합 이 있 고 16 개의 부품 은 216=65536 가지 서로 다른 조합 이 있다.하나의 부품 은 두 개의 수치 만 표시 할 수 있 지만 여러 개 를 결합 하면 많은 수 치 를 표시 할 수 있다.
우 리 는 각 조합 에 특정한 의 미 를 부여 할 수 있다.예 를 들 어 각각 1101000,00011100,11111111,00000000,01010101,10101010 으로 C,어,언,중,문,망 이라는 몇 글 자 를 표시 할 수 있다.그러면 결합 하면 1101000 00011100 11111111111 00000 01010101010101010 은'C 언어 중문 망'을 나타 낸다.
일반적으로 우 리 는 하나의 부품 을 사용 하지 않 고 8 개의 부품 을 하나의 단위 로 본다.예 를 들 어 1 을 표시 하 더 라 도 8 개,즉 0000001 이 필요 하 다.
 1 개의 부품 을 1 비트(Bit)또는 1 비트 라 고 부 르 고 8 개의 부품 을 1 바이트(Byte)라 고 부 르 면 16 개의 부품 은 2Byte 이 고 32 개 는 4Byte 이다.
8×1024 개의 부품 은 1024 Byte 이 고 약 자 는 1KB 이다.
8×1024×1024 개의 부품 은 1024 KB 이 고 약 자 는 1MB 이다.
8×1024×1024×1 천 24 개의 부품 이 1 천 24MB 로 약자 1GB 였 다.
이제 1GB 메모리 에 몇 개의 부품 이 있 는 지 아 시 죠?우리 가 일반적으로 말 하 는 파일 크기 는 몇 KB,몇 MB 입 니까?바로 이 뜻 입 니 다.
단위 환산:
8 Bit = 1Byte
1024Byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
보 세 요.메모리 에 abc 와 같은 문자 도 없고 gif,jpg 와 같은 그림 도 없습니다.0 과 1 두 개의 숫자 만 있 고 컴퓨터 도 0 과 1 만 알 고 있 습 니 다.따라서 컴퓨터 는 우리 가 익숙 한 10 진법 이 아니 라 2 진법 을 사용 합 니 다.메모리 에 기 록 된 데 이 터 는 0 과 1 의 조합 으로 변 환 됩 니 다.
프로그래머 의 유머
인상 깊 게 하기 위해 서 마지막 으로 우스갯소리 를 보 여 드 리 겠 습 니 다.
프로그래머 A:"얘 들 아,요즘 주머니 사정 이 여의 치 않 아.돈 좀 빌려 줄 래?"
프로그래머 B:"그래,얼마 면 돼?"
프로그래머 A:"천 줄 안 돼 요?"
프로그래머 B:우리 둘 이 누구 랑 누구 랑!"다 모 아 줄 게.1024,가 져 가."
너 는 이 농담 을 이해 하 였 니?정 답 을 고 르 세 요.
A)프로그래머 A 를 동정 하기 때문에 24 원 을 더 준다.
B)이 프로 그 래머 는 숫자 를 셀 줄 모 르 는데 너무 가난 하고 배 고 파 서 어 지 러 웠 나 봐 요.
C)이 프로그래머 는 고의로 그 가 독재 한 아내 가 1024 를 정수 로 규정 하기 때문이다.
D)100 이 10 의 정수 차방 인 것 처럼 1024 는 2 의 정수 차방 이 고 프로그래머 에 게 는 정수 이다.
 이상 은 C 언어 에서 바 이 너 리 와 데이터 저장 지식 에 대한 정리 입 니 다.C 언어 를 배우 고 싶 은 학생 들 은 참고 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기