두 자릿수의 합이 <10 인 경우 BCD 추가는 이진 추가와 유사합니다.
그러나 때때로 합이 9보다 크면 결과에 수정이 필요합니다. 이 수정은 + (0110)입니다.
왜 6을 더합니까? 다른 번호는 왜 없습니까? 웹을 검색했지만 이해할 수 없습니다.
과거에 요청 된이 질문의 링크를 원하는 경우 :
두 자릿수의 합이 <10 인 경우 BCD 추가는 이진 추가와 유사합니다.
그러나 때때로 합이 9보다 크면 결과에 수정이 필요합니다. 이 수정은 + (0110)입니다.
왜 6을 더합니까? 다른 번호는 왜 없습니까? 웹을 검색했지만 이해할 수 없습니다.
과거에 요청 된이 질문의 링크를 원하는 경우 :
답변:
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의 보수 표현을 나타냅니다.
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}가 필요하다는 의미이다.