0과 1의 세상
- 컴퓨터는 0 또는 1이라는, 2진수 형태(binary)로 이해함
- 기본적으로, Byte(8개 단위의 Bit)를 사용함
1비트: (0, 1) → 2^1
2비트: ((0, 1), (0, 1)) → 2^2 가지
3비트: 2^3가지
...
8비트: 2^8가지 = 256의 경우의 수
- 비트(bit) - 컴퓨터에서 사용하는 가장 작은 데이터 단위, 하나의 비트는 2진수 1 또는 0으로 표현되어
데이터를 처리, 저장, 전송 할 때 사용된다.
- 바이트(Byte) - 데이터 파일의 크기, 디스크 또는 그 외 저장 매체의 공간, 그리고 네트워크를 통하여
전송 되는 데이터의 양을 표현하는데 사용 되는 측정 단위, 1바이트는 8비트 (1Byte = 8bit) 와 같다.
1 byte = 8 bits
1 KB = 2^10 bytes
1 MB = 2^10 KB = 2^20 bytes
1 GB = 2^30 bytes
1 TB = 2^40 bytes
1 KB부터는 2^10 배로 단위가 커짐!
Data Types
char: 1 byte → express 256 values
short: 2 bytes
int: 4 bytes (32 bits)
long: 8 bytes (64 bits)
string: an array of chars = an array of bytes(each byte: 0~255)
ASCII 코드
- 결국 컴퓨터는 모든 것을 0과 1의 조합(binary)로 읽음
- 컴퓨터에서 문자(영어 알파벳 / 숫자 / 특수 문자 / 제어 문자 / 공백 문자)를 binary로 표현하기 위한 표준 코드
- 문자와 binary를 일대일로 매핑 → 7비트(128가지) 또는 8비트(256가지)의 binary로 표현
- 아스키코드에서 10진을 보면.. 우리가 이해하기 더 쉬움.
아무튼 127까지 있는 걸 보니 문자를 7 bit로 할당(128가지의 문자를 binary로 매핑)
'개발 > CS study' 카테고리의 다른 글
[CS] 메모리 계층 구조 / B tree (2) | 2023.12.07 |
---|---|
[SSP] 벨만 포드 알고리즘 (1) | 2023.12.03 |
[알고리즘] DFS를 통한 SCC 찾기 (0) | 2023.11.22 |
[자료구조] Red Black Tree (레드블랙트리) (0) | 2023.11.07 |
[자료구조] Full binary tree / Complete binary tree (0) | 2023.10.28 |