iT邦幫忙

0

十進制求其N的補數疑問

  • 分享至 

  • xImage

想要求十進制數字 1375 求其 9 的補數與 10 的補數
我閱讀了這篇文章 https://sites.google.com/site/nutncsie10412/ge-ren-jian-jie/bu-shu

Complement(10) = X^N  - BASE

請問補數是 X = 10, N =1 (因為 9 是一位數), BASE = 1375,所以是 10^1 - 1375 = -1365 嗎? 感覺不對..

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
tryit
iT邦研究生 4 級 ‧ 2022-10-16 22:06:46
最佳解答

補數運算

文章裡面有提到這兩段話

Complement(N) = X^N - BASE
Complement(N-1) = (X^N - 1) - BASE
比方說,55取9的補數,就是: (10^2 - 1) - 55 = 44,也就是說,要讓相加的結果的每一個位數都是9

也就是說55在取9的補數的時候取到44,為什麼?
55是二位數, N = 3-1
55是十進位, X = 10
55是BASE
所以
Complement(3-1) = (10^3-1)-55 =44
不過若是我自己在算會簡化成
55取9的補數:99-55 = 44
55取10的補數:100-55 =45

那接下來是你的問題

想要求十進制數字 1375 求其 9 的補數與 10 的補數

1375取9的補數該怎麼算
9999-1375 = 8624
1375取10的補數該怎麼算
10000-1375 = 8625

以上大致是這樣別想太複雜

我要發表回答

立即登入回答