Heim > Artikel > Backend-Entwicklung > 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
Mathematisch gesehen:
10’s complement = 9’s complement + 1 10’s complement = 10i – num
wo , i = num Gesamtzahl von Ziffern.
#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!