BCD 추가에 6을 추가하는 이유는 무엇입니까?


10

두 자릿수의 합이 <10 인 경우 BCD 추가는 이진 추가와 유사합니다.

그러나 때때로 합이 9보다 크면 결과에 수정이 필요합니다. 이 수정은 + (0110)입니다.

왜 6을 더합니까? 다른 번호는 왜 없습니까? 웹을 검색했지만 이해할 수 없습니다.


과거에 요청 된이 질문의 링크를 원하는 경우 :


답변:


20

4 개의 이진수는 최대 15 (1111)로 계산되지만 BCD에서는 최대 9 (1001)의 표현 만 사용합니다. 15와 9의 차이는 6입니다. 9 + 1이 10을 생성하도록하려면 1을 0000으로 설정하려면 6을 추가하여 1010을 1 0000으로 랩핑해야합니다.

분을 추가하는 경우 마찬가지로 59 분을 초과하는 시간에 40을 추가합니다. 예 : 45 분 + 35 분은 80 분입니다. 수정, 40을 추가하여 120을 만듭니다. 이제 콜론을 삽입하십시오 (1:20). 1 시간 20 분 40은 100과 1:00의 차이입니다.


2
명백하고 소외된 주제에 대해 너무 많은 공감대가 있습니다! 11 개의 공감대가없는 어려운 전자 설계 답변을 찾아보십시오.
Kaz

2
좋아, 그 새로운 투표는 분명히 내 의견을 밝히기위한 것이었다 .
Kaz

1
사람들은 당신이 반 덤프 다운 경로 LOL-보복을 통해 보복을하러 가고 있다고 지금 당신에게 반발하고 있습니다
Andy aka

1

숫자의 2의 보수 표현을 나타냅니다.

https://en.wikipedia.org/wiki/Two%27s_complement

A (A-B)에서 B를 빼고 싶을 때 A에 (-B)를 더할 수 있습니다 (A + (-B)).

합이 10보다 크면 BCD 표현을 위해 합의 최소 유효 자릿수가 4 자리가 필요하므로 합에서 10을 빼야합니다.

5 비트에서 10의 2의 보수는 (Ten = 01010)이므로 숫자에서 10을 빼려면 (-Ten)을 숫자에 더할 수 있습니다.이 숫자는 2의 보수 (10110)로 나타납니다.

BCD 덧셈은 4 비트 이진 가산기와 유사하다. 즉, 합산하기 위해 4 개의 최하위 비트 (-Ten) {0110 = # 6}가 필요하다는 의미이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.