오늘은 기초를 확실하게 다져야겠다고 생각하게 된 계기가 있는 날입니다
공든 탑이 무너지겠습니까? 다시 제대로 해 보자 렛츠고~
⛏️ 비트(bit) 란?
👉 컴퓨터에서 처리하는 정보의 최소 표현 단위
👉 2진법 1자리를 표현하는 정보량의 최소 단위이다
👉 컴퓨터는 0과 1의 조합으로 수의 계산과 논리 계산을 한다
👉 이는 결국 1비트로 0과 1 즉 O , X를 표현하는 것과 같다
👉 이는 비트를 조합해서 하나의 문자나 숫자, 기호등 우리가 사용하는 일상의 문자, 기호표현을 할 수 있다

👉 10진수를 2진수로 바꾸면 위와 같다
물론 2의 거듭 제곱의 형태로 분해하여 2진수로 바꿀수도 있음
⛏️ 8비트는 왜 1바이트인가?
👉 먼저 비트로 표현할 수 있는 경우의 수를 알아보자
1비트= 2가지 = 2^1

👉 노란색 한칸에 전기신화로 줄 수 있는 것은 전기 신호를 줄 때를 1, 신호가 없을때는 0으로 하여 2가지를 표현할 있습니다 이 경우 1비트라고 한다
2비트 = 4가지 = 2^2

👉 노란색이 두칸이 된다면 당연히 2비트라고 하는 이때 표현할 수 있는 경우의 수는 4가지임

👉 2비트로 표현가능한 것은 위 처럼 00, 01, 10, 11 이다
3비트= 2^3 = 8가지
🛰️ 세칸이면 즉, 3비트면 어떻게 될까?

👉 3비트면 표현할 수 있는 경우의 수가 8개가 됨
이런 관계로 4비트~ 8비트까지

👉 1비트로 표현할 수 있는 것은 2개, 2비트는 4개 되면서 결국 8비트로는 256가지를 표현할 수 있다
이 8비트를 우리는 1바이트라고 함
그럼 왜 굳이 8비트까지만 했을까
👉 이는 1바이트에 대해 알아보면 알 수 있다
⛏️ 1바이트(byte)란?
2의 8제곱 즉 2^8 으로 256종류의 정보를 나타낼 수 있는 정보의 양
1바이트는 결국 8비트로 구성된 비트 집단이다
비트가 정보 표현의 최소 단위라면 바이트는 숫자나 글자, 로마자 등을 표현하기 위한 정보의 양을 나타내는 기본 단위이다
영문자 A ~ Z 까지는 총 26개임
영문자는대소가 있으니 소문자도 26개 총 52개
여기에 숫자도 0~9까지 총 10개 그럼 총 62개!
다음은 특수문자를 포함하여 66개와 합하여 128개 됨
이것은 2^7인데 국가와 회사별로 구분하여 표시하고자 128개가 생겼음
그래서 하면 256으로 2^8 이된다
참고로 2^7로 표현된 코드로 대표적인 것이 아스키코드이다
결국 아스키코드는 7비트로 표현이 됩니다.
👉 그래서 8비트 즉 1바이트가 생겨날 당시에는 256으로 충분했다고 하니 그것이 기준이 되어 지금까지 오고 있음
⛏️ 킬로바이트, 메가바이트, 기가바이트, 테라바이트
킬로바이트[ kilobyte]= KB 10^3바이트=2^10 =1024바이트의 데이터 용량 =1024B |
메가바이트[megabyte]=MB 10^6=2^20바이트= 1.048.567 바이트 =1024KB |
기가바이트[gigabyte]=GB 10^9=2^30바이트= 1,073,741,824 바이트 =1024MB |
테라바이트[terabyte]=TB 10^12=2^40=1,099,511,627,776 바이트 =1024GB |

👉 킬로바이트와 메가 바이트, 기가바이트의 표현이 2의 거듭제곱이 10 , 20, 30, 40 단위로 올라가서 결국 킬로바이트, 메가바이트, 기가바이트, 메가바이트, 테라바이트를 사용하지만 실 용량은 10의 거듭제곱이 아닌 2의 10씩 늘어나는 것으로 2의 거듭 제곱 표현으로 함
'💡 > MEMO' 카테고리의 다른 글
VARCHAR와 CHAR의 차이점 (1) | 2024.11.18 |
---|---|
CSS 우선순위 정리 (1) | 2024.11.14 |
쉘 스크립트의 return문은 다른 프로그래밍 언어의 return문과 어떤 차이점이 있나요? (0) | 2024.11.11 |
HttpSession에 사용 시 같은 Key를 쓰는데 어떻게 구분해서 값을 가져오나요? (3) | 2024.11.10 |
크로스 브라우징(Cross Browsing)이란? (3) | 2024.11.08 |