ホームページ  >  記事  >  バックエンド開発  >  10 進数の 10 の補数は何ですか?

10 進数の 10 の補数は何ですか?

王林
王林転載
2023-09-13 15:05:071497ブラウズ

10 進数の 10 の補数は何ですか?

9 の補数 10 の補数 は、数体系での算術演算を容易にするために使用されます。これらは、1 の補数の実装によって計算操作を容易にするために使用され、多くの場合、ハードウェアの使用をプログラムと引き換えにします。

任意の数値の 9 の補数を取得するには、(10n support> – 1) (n = 数値の桁数) を使用する必要があります。または、より簡単な方法では、次のように始める必要があります。 9 から指定された 10 進数の各桁を減算します。

10 の補数 数値の 9 の補数を見つけた後、10 の補数を見つけるのは比較的簡単です。必要な 10 の補数を得るには、任意の数値の 9 の補数 に 1 を加算する必要があります。あるいは、10 の補数を直接見つけたい場合は、次のように実行できます: (10n – 数値)。ここで、n = 数値の桁数です。

10 進数 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;
}

以上が10 進数の 10 の補数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。