디지털의 Digit은 수라는 뜻으로 0,1로 이루어져 있고, 아날로그는 연속적인 신호로 이루어져 있다.
0과 1로 이루어짐 한 자릿수가 늘어나면 그 자릿수는 2의 n승만큼을 나타낸다
ex) 1001 = 1 x 2^3 + 0 x 2^2 + 0 x 2^1 + 1 x 2^0 = 9
4개의 비트를 모아 한 자리로 표현한다
0~9까지 표현후 그 이상은 A~F까지로 각각 10~15를 나타낸다.
문자를 표현하기 위해 각 글자에 대해 대응하는 수를 연결하는 표를 코드라고 한다.
7비트의 이진 정수를 영어 대 소문자, 숫자, 특수기호 등에 할당한 표준코드를 ASCII Code(아스키 코드) 라고 한다.
자릿수를 맞춰 합한다.
ex)
135 + 62
= 1000111 + 00111110 = 11000101 = 197
주어진 이진수의 모든 비트를 0은 1, 1은 0으로 바꾼다
ex) 0101의 1의 보수는 1010이다.
주어진 이진수의 모든 비트를 0은 1, 1은 0으로 바꾸고 1을 더한다
ex) 0101의 2의 보수는 1011이다.
이러한 2의 보수는 뺄샘을 위해 사용한다
ex) 93 - 62 = 93 + (-62)
01011101 + 11000010 = (1)00011111(맨 앞자리 제외) = 31
한 바이트(8 비트)를 이용해 표현할 수 있는 정수의 범위는?
-128 ~ 127 = -2^7 ~ 2^7-1
즉 n비트를 이용하면 -2^(n-1) ~ 2^(n-1) - 1의 정수를 표현할 수 있다.
X | NOT X |
---|---|
0 | 1 |
1 | 0 |
X | Y | X AND Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
X | Y | X AND Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
그 외 NOR, NAND, XOR, XNOR 등이 있다.