wie finden Sie die Höhe der Zeichen in unsigned long long

Hallo, ich habe 2 Frage die erste ist, die man in den Titel und der andere ist der hier:
hat unsigned long long ist die größte ganze Zahl (kann die größte Menge von Zeichen)?
verursachen, brauche ich einen int, der kann halt paar Millionen Zeichen (Ziffern) - ist das möglich? Ich bin Programmierung in C.
und dies verbindet mich zu der anderen Frage, wie kann ich die Anzeige der Höhe der Ziffern auf dem Bildschirm? ist es muss so sein?:

printf("%d", intName.length)

Dank jeder!!

unsigned long long mit range nur 0 zu 2^64 - 1. (18,446,744,073,709,551,615)
lange, lange ist nicht gonna schneiden Sie es. Sie müssen eine Bibliothek wie gmplib. en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library
Warum müssen Sie zahlen, haben Millionen von Ziffern? Frage nur, da Sie "nicht verstehen" eine ziemlich gute Antwort, das lässt mich ratlos, was Sie versuchen könnten, das zu tun.
Wenn Sie eine Zahl wie 100 Ziffern könnten Sie zuweisen 100 bytes Arbeitsspeicher zum speichern von 1 Stelle als 1 byte. Würden Sie benötigen, um Ihre eigenen add/sub/div/mul... - Funktion Berechnungen. Wir waren etwas wie das zu tun in der uni in Pascal, wo wir zu treffen hatten, die Summe von 2 mega-langen floating-point-zahlen. War interessant zum üben und finden die beste Lösung.

InformationsquelleAutor NSH | 2013-12-30

Schreibe einen Kommentar