3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan

BCD(Binary-Coded Decimal) 코드: 3 초과 코드(3 Excess code)

3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan
cni15772019. 7. 11. 10:30

3 초과 코드는 8421 코드에서 3을 더한 값으로 표시되며 8421 코드보다 연산하기가 쉬운 코드이다.

10진수를 3 초과 코드의 형태로 변환하려면 10진수의 각 자릿수에 3, 즉 0011을 더해주면 된다.

3 초과 코드에서는 4개의 비트마다 자릿값(weight)이 정해지는 것이 아니므로 언웨이티드 (unwighted)코드이다.

예를 들어 10진수 5는 8421 코드로는 0101이지만, 3 초과 코드로는 0101+0011 = 1000이 된다.

아래 표는 3 초과 코드표를 나타낸다.

3 초과 코드는 4비트씩 표시할 수 있는데 16개의 코드 중에서 10개만을 사용한다.

10진수로는 0에서 9까지만 3 초과 코드가 적용된다.

3 초과 코드에서 사용되지 않는 코드들로는 0000, 0001, 0010, 1101, 1110, 1111 등이다.

3 초과 코드표(참고문헌: '디지털 논리회로 이해', 오창환 저, 한국학술정보(주))

(2) 3 초과 코드의 자기 보수 특성

3 초과 코드는 자기 보수 코드(self complementing code)이다.

3 초과 코드에서 1의 보수는 10진수의 9의 보수에 해당한다.

예를 들어서 10진수 5에 대한 3 초과 코드는 1000이고 이것의 1의 보수는 0111이 된다.

0111은 3 초과 코드에서 10진수 4에 해당하는데 4는 5에 대한 9의 보수이다.

1의 보수는 디지털 논리회로에서 각 비트의 0과 1을 바꿈으로써 쉽게 만들 수 있고, 3 초과 코드를 사용하면 연산 동작이 쉽게 이루어지며 감산을 9의 보수법을 이용하여 실행할 수 있기 때문에 매

우 유용한 것이다.

아래 표는 3 초과 코드와 자기보수형을 보여준다.

3 초과 코드와 자기보수형(참고문헌: '디지털 논리회로 이해', 오창환 저, 한국학술정보(주))

3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan

Archive

BCD to Excess-3 Conversion CircuitBCD에서 3-초과 부호로 변환하는 회로

* BCD Code (URL)
* Excess-3 Code (URL)
: BCD 코드에 0011을 더한 코드 체계이다.


Specification

Inputs: 4 Variables (\(A, B, C, D\))
Outputs: 4 Variables (\(w, x, y, z\))


Truth Table

Inputs
(BCD Code: 0 ~ 9)
Outputs
(Excess-3 Code: 0~9)
\(A\) \(B\) \(C\) \(D\) \(w\) \(x\) \(y\) \(z\)
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
Don't Use Below
1 0 1 0 X X X X
1 0 1 1 X X X X
1 1 0 0 X X X X
1 1 0 1 X X X X
1 1 1 0 X X X X
1 1 1 1 X X X X

Karnuagh Map Representation & Minimized Boolean Function

3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan
3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan

Total Cost = 7 ANDs + 3 ORs

 ※ Cost를 고려한 Minimized Form
z = D'
y = CD + C'D' = CD + (C + D)'
x = B' \cdot (C + D) + B \cdot (C + D)'
w = A + BC + BD = A +B \cdot (C + D)

\(\therefore\) Total Cost = 4 ANDs + 4 ORs


Circuit Implementation

3초과코드 bcd코드 변환 - 3chogwakodeu bcdkodeu byeonhwan