캐리 저장 연산은 하드웨어 속도의 제한 요소 인 캐리 전달을 피하기 위해 "가상 합계"를 보유하는 비트 수 두 번을 두 번 사용합니다. .오른쪽으로 이동 저장 값을 이동합니다.
나는이 수를 2의 거듭 제곱으로 나누어야하는 시스템을 가지고 있지만 단순히 두 숫자를 모두 오른쪽으로 시프트하는 것이 모든 경우에 작동하지는 않습니다. 2 개의 16 비트는 당신이 4000를 생성하기 위하여 추가하는 수를 저장한다, C001는 가상 합계이다, 7FFF는 가상 운반이다.
C001 + 7FFF = 4000 (discard overflow bits)
but after right shift
6000 + 3FFF = 9FFF (when it should be 2000)
간단히 말해서 캐리 저장 번호를 2의 제곱으로 나눕니 까? (캐리 저장 번호를 유지하는 동안)
라인의 의미를 설명 할 수 있습니까? c001 7fff = 4000은 무엇을 의미합니까? –
조금 더 추가했습니다. 모든 작업 후에 가상 캐리 및 가상 저장을 추가하여 일반 이진수 – StanOverflow