2010-02-20 2 views
6

숫자의 9의 보수를 찾고 싶지만 실패했습니다.N의 보수를 찾는 방법?

1과 2의 보완법을 사용했지만 효과가 없습니다.

숫자의 N의 보수를 찾는 일반적인 방법은 무엇입니까? 베이스 (10)에

+0

하나의 예를 들어, –

+0

당신이 여기 봤어 (십진수) (45)의 9의 보수를 취할? http://en.wikipedia.org/wiki/Method_of_complements –

+0

네, 그렇지만 내 요구 사항을 충족시키지 못합니다. –

답변

7

화려 '보완 9

각 디지트를 감산하여 구할되도록 45 (= 000,045 ...)는 54 (= 999,954 ...)을하게된다.

10의 보수는 단지 9의 보수 + 1입니다. 따라서 ... 000045는 (... 999954 +1) = ... 999955가됩니다.

자세한 내용은 Wikipedia.

+0

그게 전부예요.하지만, 무엇이 53의 200의 2 진수입니다. (51) (53) (53) -이게 뭐야? –

+1

200은 어떻게 바이너리가 될 수 있습니까? 이진수는 0과 1 자리수 만 있습니다. –

+0

죄송합니다, 나는 10 진수를 의미합니다. 200 (십진수) –

7

n 님의 보완 사용 : (간단한 3 단계 방법).

512 - 96 = ? (두 숫자는 모두 기본 n, 즉 base : 14라고 가정).

  1. 하면 96 (감산 될 수 초)의 n-1 보수를 찾는다. 13099의 보수는 DDD - 096 = D47 (A = 10, B = 11, C = 12, D = 13이므로)입니다.

  2. 에서 n - 1의 보수 값을 추가하여 n의 보수를 찾습니다. 14의 보수는 D47 + 1 = D48입니다.

  3. n의 보수 (D48)가있는 첫 번째 숫자 (512)를 더하고 캐리를 남겨 둡니다. 512 + D48 = 45A (수행 1 제거).

CHECK :

512(14 base) = 996(10 base) 
96(14 base) = 132(10 base) 
996-132 = 864(base 10) = 45A(base 14) HENCE CHECKED.