Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

10進数の10進数の補数?


9の補足 および10の補足 デジタルシステムでの算術演算を容易にするために使用されます。これらは、補完実装を使用して計算操作を容易にするために使用され、通常はハードウェアの使用量をプログラムと交換します。

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

10の補足 、その数の9の補数を見つけた後、10の補数を見つけるのは比較的簡単です。 9の補数で1を追加する必要があります 任意の数の、その数の目的の10の補数を取得します。または、10の補数を直接知りたい場合は、次の式(10 n )に従って行うことができます。 –数値)、ここでn=数値の桁数。

10進数の456を考えてみましょう。この数値の9の補数は

になります。
999
-456
_____
543

このnoの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;
}

  1. C++での10進数から16進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を16進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 10進数を16進数に変換するには、指定された手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 6789を16を底とする16進数に変換し、商を取得して格納する必要があるため、6789を16で除算します。余りが0〜9の場合はそのまま保存し、余りが10〜15の場合は、文字形式でA-

  2. C++での10進数から2進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を2進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 10進数を2進数に変換するには、次の手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 42を2を底とする2進数に変換し、商を取得して格納する必要があるため、42を2で除算します。余りが0の場合、ビットを0として格納します。それ以外の場合は1です。 取得した商を2進数の基数である2で除算し、ビットを格納し続けます