오늘은 비트와 바이트에 대해 공부 해보겠습니다.
컴퓨터는 모든 정보를 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는 내일 올리겠습니다.
댓글 영역