상세 컨텐츠

본문 제목

C언어 강좌 5강 연산자 5-4

카테고리 없음

2020. 3. 20. 10:17

본문

오늘은 비트와 바이트에 대해 공부 해보겠습니다.

 

컴퓨터는 모든 정보를 0과 1 즉 이진(Binary) 값으로 저장하고 처리 합니다.

그 이유는 현대의 컴퓨터는 전자식 컴퓨터로 데이터를 전기 혹은 전자 신호를 이용하여 저장하고 관리 하는데

전류가 흐르는 상태를 1 이고

전류가 흐르지 않은 상태를 0으로

표현할 수 있기 때문입니다.

이렇게 0또는 1 두 개의 숫자로 데이터를 표현하는 방식을 2진수라고 합니다.

 

컴퓨터의 기억장치는 모든 신호를 2진수로 고쳐서 기억을합니다.

2진수에서의 0, 1과 같이 신호를 나타내는 최소단위를 비트(bit)라고 합니다.

비트의 의미는 2진수 값 하나(0과 1)를 저장 합니다.

 

그리고 비트가 8개 즉 8비트일때는 

1바이트라고도 합니다.

 

 

여러분들은 비트와 바이트를 들어본적 있을겁니다.

32비트, 64비트 

킬로 바이트

메가 바이트

기가 바이트

테라 바이트

등등 들어봤을겁니다.

 

8비트는 1바이트

1024바이트는 1킬로 바이트 입니다.

 

1024킬로 바이트는 1메가 바이트 입니다.

1024메가 바이트는 1기가 바이트

1024기가 바이트는 1테라 바이트 입니다.

 

테라 바이트만 잇는게 아닙니다. 페타 바이트, 엑사 바이트도 있습니다.

엑사 바이트가 제일 큽니다.

 

여러분들이 네트워크에서 100메가 바이트 1기가 바이트 라고 하는데

네트워크에서는 바이트 라고 안합니다. 비트 라고 합니다.

100메가 비트 1기가 비트

전 100메가 비트 퍼 세컨트(100Mbps)를 이용 합니다.

 

100메가 회선 보다 1기가 회선으로 하는게 좋아요

가격 차이도 별로 안나서 1기가로 한는게 좋음

 

쨋든 다시 본론으로 돌아가고

 

1비트는 2^1 = 2개 = 

0, 1

 

2비트는 2^2 = 4개 =

00, 01, 10, 11

 

3비트는 2^3 = 8개 =

000, 001, 010, 011

100, 101, 110, 111

 

4비트는 2^4 = 16개 = 

0000, 0001, 0010, 0011

0100, 0101, 0110, 0111

1000, 1001, 1010, 1011

1100, 1101, 1110, 1111

 

이렇게 썼는데 이게 뭐냐고 물어볼수가있습니다.

저 2진수들이 뭐냐면

 

0000은 0이고

0001은 1이고

0010은 2이고

0011은 3입니다.

 

0 0 0 0

오른쪽 부터 왼쪽 까지 순서 대로

1 2 4 8 입니다

 

0001 = 1

0010 = 2

0100 = 4

1000 = 8

 

8비트는 0000 0000

오른쪽부터 왼쪽 까지 

1 2 4 8  16 32 64 128 입니다.

 

여기 표 있으니 이거 보세유

아 그리고 저것들은 외울 필요가 없습니다.

그냥 아하 이런게 있구나 라고 알아두기만 하세요

 

C언어 강좌 5강 연산자 5-5는 내일 올리겠습니다.

댓글 영역