Formel zur Bestimmung der Reichweite von signed und unsigned Datentypen in C++

Ich bin gerade erst in C++ (buchstäblich mein zweiter Tag), und ich wurde zugewiesen, um die Berechnung der Wertebereiche der verschiedenen Datentypen signed und unsigned. Das problem ist, dass meine Schule arbeitet, werde ich nicht auf die Mathematik Teil, wo er lehrt uns die Formel für ein paar Monate. Er sagte, um die Informationen von jemandem, der getan hat, die Mathematik natürlich schon aber alle von Ihnen sagte, dass Sie gehen, um auf diese Arbeit von zu Hause, wo haben Sie Ihre Notizen. So, jetzt bin ich im Dunkeln mit google und deren nicht eindeutig Antworten, so bitte ich Sie, die klugen Leute von stackoverflow.

Was sind die Formeln für das erhalten der Bereich der Daten-Typen? Ich habe eine gefunden für INT, das funktioniert aber nicht für die anderen, die, die er möchte, dass wir uns zu berechnen sind: char, short, long und long long. Er will auch die unsignierten Versionen dieser 4 sowie INT.

Haben wir schon die Größe in bits und bytes, die von jeder dieser Datentypen.

Hier ist, wie ich meine INT-Bereich gelegt:

    printf ("\nThe range of int is: %f\n", pow(2, (sizeof(int) * CHAR_BIT) -1));
InformationsquelleAutor Andrew B | 2013-08-07
Schreibe einen Kommentar