1's Complement Representation
1의 보수 방식
- 절댓값이 같은 양수와 음수가 있을 때, 각각의 Bits를 Toggle시켜서 나타내는 방식이다.
- Sign & Magnitude 방식과 마찬가지로, 0 (Zero) 값을 두 번에 걸쳐 표현하기 때문에 비효율적이다.
(-0, +0이 공존한다.)
* Sign and Magnitude Representation (부호 및 크기 방식) (URL)
[Digital Logic] Sign and Magnitude Representation | 부호 및 크기 방식
Sign and Magnitude Representation 부호 및 크기 방식 - MSB의 값으로 양수, 음수 여부를 판별하는 방식이다. - 사람이 이해하기에는 쉬우나, 하드웨어적으로 구현하기에는 어렵다. - 0 (Zero) 값을 두 번에 걸
dad-rock.tistory.com
* 2's Complement Representation (2의 보수 방식) (URL)
[Digital Logic] 2's Complement Representation | 2의 보수 방식
2's Complement Representation 2의 보수 방식 - 1의 보수에 1을 더하여 보수를 표현하는 방식이다. - Sign & Magnitude, 1의 보수 방식과 달리 0 (Zero)값을 단 한 번만 표현하기 때문에 효율적이다. * Sign and Magnitud
dad-rock.tistory.com
Mechanism (메커니즘)
Positive Integer: \(N\)
\(\bar{N}\) = \((2^n - 1) - N\)
- \((2^n - 1)\)은 모든 bit가 1인 수를 의미하고, 거기에 \(-N\)을 더해서 모든 bit를 뒤집는다.(Toggle 시킨다.)
- 부호는 MSB를 통하여 확인한다.
- MSB가 0이면 양수이고, 1이면 음수를 의미한다.
※ 즉, 양수 \(N\)이 있을 때, \(-N\)은 \(N\)의 모든 Bits를 뒤집어서 표현한다.
Binary Number (이진수) |
1's-Complement (1의 보수 방식) |
0111 | +7 |
0110 | +6 |
0101 | +5 |
0100 | +4 |
0011 | +3 |
0010 | +2 |
0001 | +1 |
0000 | +0 (Duplicated) |
1000 | -7 |
1001 | -6 |
1010 | -5 |
1011 | -4 |
1100 | -3 |
1101 | -2 |
1110 | -1 |
1111 | -0 (Duplicated) |
Reference: Fundamentals of DIGITAL LOGIC with VHDL Design 3E
(Stephen Brown, Zvonko Vranesic 저, Mc Graw Hill, 2009)
1's Complement Representation
1의 보수 방식
- 절댓값이 같은 양수와 음수가 있을 때, 각각의 Bits를 Toggle시켜서 나타내는 방식이다.
- Sign & Magnitude 방식과 마찬가지로, 0 (Zero) 값을 두 번에 걸쳐 표현하기 때문에 비효율적이다.
(-0, +0이 공존한다.)
* Sign and Magnitude Representation (부호 및 크기 방식) (URL)
[Digital Logic] Sign and Magnitude Representation | 부호 및 크기 방식
Sign and Magnitude Representation 부호 및 크기 방식 - MSB의 값으로 양수, 음수 여부를 판별하는 방식이다. - 사람이 이해하기에는 쉬우나, 하드웨어적으로 구현하기에는 어렵다. - 0 (Zero) 값을 두 번에 걸
dad-rock.tistory.com
* 2's Complement Representation (2의 보수 방식) (URL)
[Digital Logic] 2's Complement Representation | 2의 보수 방식
2's Complement Representation 2의 보수 방식 - 1의 보수에 1을 더하여 보수를 표현하는 방식이다. - Sign & Magnitude, 1의 보수 방식과 달리 0 (Zero)값을 단 한 번만 표현하기 때문에 효율적이다. * Sign and Magnitud
dad-rock.tistory.com
Mechanism (메커니즘)
Positive Integer: \(N\)
\(\bar{N}\) = \((2^n - 1) - N\)
- \((2^n - 1)\)은 모든 bit가 1인 수를 의미하고, 거기에 \(-N\)을 더해서 모든 bit를 뒤집는다.(Toggle 시킨다.)
- 부호는 MSB를 통하여 확인한다.
- MSB가 0이면 양수이고, 1이면 음수를 의미한다.
※ 즉, 양수 \(N\)이 있을 때, \(-N\)은 \(N\)의 모든 Bits를 뒤집어서 표현한다.
Binary Number (이진수) |
1's-Complement (1의 보수 방식) |
0111 | +7 |
0110 | +6 |
0101 | +5 |
0100 | +4 |
0011 | +3 |
0010 | +2 |
0001 | +1 |
0000 | +0 (Duplicated) |
1000 | -7 |
1001 | -6 |
1010 | -5 |
1011 | -4 |
1100 | -3 |
1101 | -2 |
1110 | -1 |
1111 | -0 (Duplicated) |
Reference: Fundamentals of DIGITAL LOGIC with VHDL Design 3E
(Stephen Brown, Zvonko Vranesic 저, Mc Graw Hill, 2009)