Bcd코드 2진수 변환 - bcdkodeu 2jinsu byeonhwan

BCD 코드가 10진수의 각 수를 4비트의 2진수로 표시한 것이므로

우리가 사용하는 2진수(Binary)와 혼동을 하는 분들이 있습니다.

아래 두 개의 예제를 통해서 그 차이점을 확인하시기 바랍니다.

스캔이 귀찮아서 스마트폰으로 촬영했더니 좀 어둡게 나왔습니다.

10진수 35를 BCD와 2진수로 변환한 예입니다.

변환된 결과가 서로 다르다는 것을 알 수 있습니다.

아래는 10진수 137을 2진수와 BCD로 변환하는 예제입니다.

결과의 차이를 확인하세요.

BCD는 Binary Coded Decimal의 약자로서 이진코드의 십진화를 의미합니다.

BCD코드란 2진수는 컴퓨터 같은 디지털 시스템에는 좋지만 그것을 사용하는 사용자(사람)에게는 매우 불편하기 때문에

2진수를 사람들이 편하게 사용할수 있는 10진수의 형태로 창안한것이 바로 BCD코드입니다.

일반적으로 BCD 코드란 8421코드를 의미하며, 각 비트의 자리값은 MSB에서부터 8, 4, 2, 1로 되기 때문에 가중(weight) 코드라 합니다.

예를들어서 953을 BCD 코드로 변환시키자면

이런식으로 나오게 됩니다.

즉 10진수 953은 BCD 코드로 1001 0101 0011이 됩니다.

BCD 코드에서는 10진수의 한자리 수인 0~9까지만을 숫자로 표현하고

그이상의 4비트코드인 10~15(1010, 1011, 1100, 1101, 1110, 1111)에 대해서는 사용하지 않습니다.

BCD에서는 십의자리와 백의자리가 아닌 각 자리를 0~9로 보고 값을 지정해줍니다.

제 생각으로는 BCD에서는 953이 구백오십삼 이 아닌 구 오 삼 으로 인식되는거 같습니다.. 뭐.. 아님 말구여 = 0=;;

아래의 표는 BCD코드와 10진수의 관계입니다

그림 1. 10진수에 대한 BCD코드

그럼 대충 이쯤하고 넘어가서 - ㅅ-(필자가 귀찮아서 넘어가는게 절대 아니라는거.....하하하 ㄱ-;;;)

BCD코드의 연산에 대해 알아봅시다!

BCD코드는 사칙연산에 많이 적용되며, 사칙 연산중에서 가장 중요한 연산이 덧셈 연산입니다.

그러므로 BCD코드를 이용해 덧셈하는 과정을 설명하겠습니다(뺄셈, 곱셈, 나눗셈은 다른데서 찾아보세요 하하하 =0=a;;;)

BCD 코드의 덧셈을 하려면 일단 3가지의 규칙을 알고 있어야 합니다

① 2진수의 덧셈의 규칙에 따라 두 수를 더한다.

②연산결과 4비트의 값이 9거나 9보다 작으면 그대로 결과값으로 사용한다.

③연산결과 4비트의 값이 9보다 크거나 자리올림수가 발생하면 그 결과갑에 6(0110)을 더하여 결과값으로 사용한다.

자 예를 들어서 10진수 539 +648을 계산해 보겠습니다

이런식으로 나옵니다  너무 많은걸 알려하면 다치기 때문에 오늘은 여기까지