十進位制數的十的補碼是什麼?


9 的補碼10 的補碼用於簡化數字系統中的算術運算。它們用於利用補碼實現簡化計算操作,通常以犧牲硬體使用來換取程式的簡化。

要獲得任何數字的 9 的補碼,我們必須用 (10n – 1) 減去該數字,其中 n = 數字中的位數,或者更簡單地說,我們必須從給定十進位制數的每個數字中減去 9。

10 的補碼,在求出該數字的 9 的補碼後,求出 10 的補碼相對容易。我們必須在任何數字的9 的補碼上加 1 以獲得該數字所需的 10 的補碼。或者,如果我們想直接求出 10 的補碼,我們可以按照以下公式進行:(10n – 數字),其中 n = 數字中的位數。

讓我們以十進位制數 456 為例,該數字的 9 的補碼將是

999
-456
_____
543

該數字的 10 的補碼

543
(+)1
______
544


Input:456
Output:544

解釋

數學上,

10’s complement = 9’s complement + 1
10’s complement = 10i – num

其中,i = num 中的數字總數。

示例

#include <iostream>
#include<math.h>
using namespace std;
int main() {
   int i=0,temp,comp,n;
   n=456;
   temp = n;
   while(temp!=0) {
      i++;
      temp=temp/10;
   }
   comp = pow(10,i) - n;
   cout<<comp;
   return 0;
}

更新於: 2019 年 8 月 19 日

2K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.