Wenn Sie meinen, wie durch 10 in C++ eine Zahl multiplizieren, das ist einfach * 1e9
.
Wenn Sie buchstäblich bedeuten, wie die Zahl in Bezug auf die Befugnisse von 9, das heißt in der Basis 9 System zum Ausdruck bringen, dann:
Es gibt keine direkte Unterstützung für die allgemeine Anzahl Systemumstellungen in C++.
Ein einfacher Ansatz ist es, den 9-Logarithmus der Zahl zu nehmen. Der Bruchteil gibt Ihnen eine Mantisse, und der ganzzahlige Teil gibt Ihnen einen Exponenten. Berechnen Sie dann die Basis 9-Darstellung der Mantisse.
Der Logarithmus der Basis R einer Zahl x ist ln (x)/ln (R).
Um die erste Basis 9 Stelle einer Zahl x < 1 zu berechnen, multipliziere sie einfach mit 9. Zerhacke diese Ziffer, speichere sie und wiederhole sie. Im Wesentlichen verschiebt die Multiplikation die Ziffernfolge um 1 Schritt nach links.