Heim > Backend-Entwicklung > C++ > Hauptteil

Was ist das Zehnerkomplement einer Dezimalzahl?

王林
Freigeben: 2023-09-13 15:05:07
nach vorne
1496 Leute haben es durchsucht

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
Nach dem Login kopieren

10er-Komplement dieser Zahl

543
(+)1
______
544
Nach dem Login kopieren

Input:456
Output:544
Nach dem Login kopieren

Erklärung

Mathematisch gesehen:

10’s complement = 9’s complement + 1
10’s complement = 10i – num
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage