카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/21

비트, 바이트, 진법 표현 범위

1. 비트 연산자
AND Gate = &
OR Gate = |
XOR Gate = ^
NOT Gate = ~ -> 단항 연산자.

쉬프트 연산자: <<, >>

2. 컴퓨터 정보 단위

2.1 종류
8bit(비트) = 1byte(바이트) // 8bit=1Byte
1024Byte(2^10 byte) = 1KB(킬로 바이트)
1024KB(2^10 KB) = 1MB(메가 바이트)
1024MB(2^10 MB) = 1GB(기가 바이트)
1024GB(2^10 GB) = 1TB(테라 바이트)

2.2 비트
비트(bit) : 하나의 0 또는 1. 디지털 정보의 최소 단위. 하나의 비트로는 2가지 구분되는 내용을 표현할 수 있다.

1bit:2**0:2x0=1:|-
2bit:2**1:2x1=2:|- |-
3bit:2**2:2x2=4:|- |- |- |-
4bit:2**3:2x2x2=8:|- |- |- |- |- |- |- |-
5bit:2**4:2x2x2x2=16: |- |- |- |- |- |- |- |- |- |- |- |- |- |- |- |-
6bit:2**5:2x2x2x2x2=32: ... |(ON) -(OFF) 32개...
7bit:2**6:2x2x2x2x2x2=64: ... |(ON) -(OFF) 64개...
8bit:2**7:2x2x2x2x2x2x=128: ... |(ON) -(OFF) 128개...

1bit, 스위치 1개로 두가지 상태 표현 : 01
2bit, 스위치 2개로 네가지 상태 표현 : 00, 01, 10, 11

전압 차이의 비트 표현
3.3V: 1
0.0V: 0

2.3 바이트
8bit:1Byte
바이트(byte) : 8비트. 1바이트로는 256가지로 구분되는 내용을 표현할 수 있다.

컴퓨터의 기억장치의 크기를 나타내는 단위
ASCII CODE 표의 문자 하나를 나타낼 수 있는 단위.

2.3.1 ASCII
수와 문자를 짝지어주는 표, ‘A’는 십진수 65에 의해 표현된다.
7비트 ASCII는 128개의 문자 표현, 이후 256가지의 문자를 표현할 수 있도록 8비트로 확장.

2.4 진법
2진법, 8진법, 10진법, 16진법.

2.5 2진법
컴퓨터의 CPU 인식 할 수 있는 단위.
2진법(binary):0과 1이라는 2가지의 숫자의 나열을 통해 수를 표현하는 체계

2.6 8진법
8진법(Octal):  0부터 7까지 총 8 가지의 숫자의 나열을 통해 수를 표현하는 체계

3bit 표현

2.7 10진법
10진법(decimal) : 0부터 9까지 10가지의 숫자의 나열을 통해 수를 표현하는 체계

2.7 16진법
16진법(hexadecimal): 0, 1 ... 9, a, b, c, d, e, f 총 16가지의 숫자의 나열을 통해 수를 표현하는 체계
4bit = 니블(nibble) 표현.
현대의 메모리 0x 주소의 표현 단위

댓글 없음:

댓글 쓰기