'언어 > C' 카테고리의 다른 글
[C] 2진수, 16진수 변환 (0) | 2025.04.23 |
---|---|
[C] 컴퓨터 덧셈 ( 반가산기, 전가산기 ) (0) | 2025.04.23 |
[C] 게이트 회로 (0) | 2025.04.23 |
[C] 2진수, 16진수 변환 (0) | 2025.04.23 |
---|---|
[C] 컴퓨터 덧셈 ( 반가산기, 전가산기 ) (0) | 2025.04.23 |
[C] 게이트 회로 (0) | 2025.04.23 |
예제
2진수: 10110111
1. 4자리씩 나누기: 1011 0111
2. 각각 10진수로: 11 7
3. 16진수로 변환: B 7
=> 결과: 0xB7
각 16진수 자릿수를 개별적으로 2진수 4자리로 변환한다.
예제
16진수: 9A
1. '9' → 1001
2. 'A' (10) → 1010
결과: 0b10011010
16진수 | 2진수 |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |
[C] CPU와 메모리 (0) | 2025.04.30 |
---|---|
[C] 컴퓨터 덧셈 ( 반가산기, 전가산기 ) (0) | 2025.04.23 |
[C] 게이트 회로 (0) | 2025.04.23 |
반 가산기는 2개의 2진수 A,B 논리변수를 더하여 합(SUM)과 캐리(Carry)를 산출하기 위한 조합 논리회로다.
A | B | S | C |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
보통 4비트씩 묶어서 계산하기 때문에 반가산기만으로는 덧셈을 온전히 처리할 수 없다.
3자리 이상부터 자리 올림이 발생하면, 총 3가지의 수가 입력되어야하는데 반가산기는 2개의 입력만 받을 수 있기 때문이다.
컴퓨터 내부에서 여러 비트로 된 두 수를 더할 때 두 비트에서 더해진 결과인 캐리(Carry)는 더 높은 자리의 두 비트의 덧셈에 추가되어 더해진다. 이때, 아래 자릿수에서 발생한 캐리까지 포함하여 세 비트를 더하는 논리회로를 전가산기라고 한다.
전가산기는 3개의 입력을 받을 수 있다.
A | B | Cin | S | Cout |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
[C] CPU와 메모리 (0) | 2025.04.30 |
---|---|
[C] 2진수, 16진수 변환 (0) | 2025.04.23 |
[C] 게이트 회로 (0) | 2025.04.23 |
게이트 회로는 디지털 논리 회로의 기본 구성 요소로, 전기 신호의 논리적 연산을 수행하는 장치를 말한다.
게이트 회로는 논리 게이트를 기반으로 하며, 이들은 불 대수를 구현한다.
입력 값은 0 또는 1이며, 출력 값도 0 또는 1이다.
[C] CPU와 메모리 (0) | 2025.04.30 |
---|---|
[C] 2진수, 16진수 변환 (0) | 2025.04.23 |
[C] 컴퓨터 덧셈 ( 반가산기, 전가산기 ) (0) | 2025.04.23 |