Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das Zehnerkomplement einer Dezimalzahl?

Was ist das Zehnerkomplement einer Dezimalzahl?

王林
王林nach vorne
2023-09-13 15:05:071484Durchsuche

Was ist das Zehnerkomplement einer Dezimalzahl?

9er-Komplement und 10er-Komplement werden verwendet, um arithmetische Operationen in Zahlensystemen zu vereinfachen. Diese werden verwendet, um Rechenoperationen durch die eigene Komplementimplementierung zu vereinfachen und häufig die Hardwarenutzung an das Programm zu übertragen.

Um das 9er-Komplement einer beliebigen Zahl zu erhalten, müssen wir (10n support> – 1) verwenden, wobei n = Anzahl der Ziffern in der Zahl, oder auf einfachere Weise müssen wir das 9er-Komplement einer bestimmten Dezimalzahl subtrahieren Zahl aus jeder Ziffer.

10er-Komplement Nachdem man das 9er-Komplement dieser Zahl gefunden hat, ist es relativ einfach, das 10er-Komplement zu finden. Wir müssen 1 zum 9er-Komplement einer beliebigen Zahl addieren, um das erforderliche 10er-Komplement dieser Zahl zu erhalten. Wenn wir alternativ das 10er-Komplement direkt finden möchten, können wir es wie folgt tun: (10n – Zahl), wobei n = die Anzahl der Ziffern in der Zahl.

Nehmen wir eine Dezimalzahl 456, das 9er-Komplement dieser Zahl ist

999
-456
_____
543

10er-Komplement dieser Zahl

543
(+)1
______
544

Input:456
Output:544

Erklärung

Mathematisch gesehen:

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

wo , i = num Gesamtzahl von Ziffern.

Beispiel

#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;
}

Das obige ist der detaillierte Inhalt vonWas ist das Zehnerkomplement einer Dezimalzahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen