Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Integer

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.05.2008, 15:39 Uhr
Fingolin



Ich hab ne einfache Frage : welche ist die größte Zahl,die ich mit einem
Code:
int
darstellen kann.?
und gibt es sowas ähnliches wie unendlich?
danke
mfg
--
Wenn einer mit Vergnügen zu einer Musik in Reih und Glied marschieren kann, dann hat er sein großes Gehirn nur aus Irrtum bekommen, da für ihn das Rückenmark schon völlig genügen w�rde.

Dieser Post wurde am 06.05.2008 um 15:43 Uhr von Fingolin editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.05.2008, 16:13 Uhr
Tommix



Hallo,

C++:
#include <iostream>
#include <limits>

int main()
{
    std::cout << std::numeric_limits<int>::max() << std::endl;
    return 0;
}



Zitat:

sowas ähnliches wie unendlich


Was zählt denn als "ähnlich"?

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.05.2008, 17:03 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Fingolin:

und gibt es sowas ähnliches wie unendlich?



bei int und allen anderen ganzzahligen Typen nicht. Die sind immer durch die Anzahl der Bits begrenzt, die für die Darstellung eines Typs benutzt werden. Wenn der Typ int 32 Bit breit ist, dann ist die grösste darstellbare Zahl 2 hoch 32 = 4294967296. Aber: Das gilt nur für positive Zahlen, d.h. für unsigned int.

Wenn Vorzeichen ins Spiel kommen, wird jeweils das höchste Bit als Vorzeichen benutzt, und der Zahlenbereich liegt zwischen (-2 hoch 31)+1 und 2 hoch 31, d.h zwischen -2147483647 und 2147483648.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.05.2008, 17:06 Uhr
Fingolin



Zu der Frage:

Zitat:

Was zählt denn als "ähnlich"?

ähm also ein endloser Wert auf einem PC is ja i.wie unlogisch aber wenn es vielleicht einen gäbe,der immer um eins größer als alle anderen sind.Dann wäre der Wert ja immer der größte,so war das gemeint.
'tschuldigung für die unklare Ausdrucksweise...
und danke für die beiden schnellen Antworten

Fingolin
--
Wenn einer mit Vergnügen zu einer Musik in Reih und Glied marschieren kann, dann hat er sein großes Gehirn nur aus Irrtum bekommen, da für ihn das Rückenmark schon völlig genügen w�rde.

Dieser Post wurde am 06.05.2008 um 17:07 Uhr von Fingolin editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.05.2008, 17:15 Uhr
Hans
Library Walker
(Operator)



Zitat von Fingolin:

ähm also ein endloser Wert auf einem PC is ja i.wie unlogisch

Nö, das nicht, aber die gibt es nur bei Fliesspunktzahlen, d.h. bei float, double und long double. Aber wie das genau funktioniert lassen wir jetzt mal, das ist nämlich etwas kompliziert weil man dazu erst mal wissen muss, wie diese Typen überhaupt aufgebaut sind.


Zitat von Fingolin:
und danke für die beiden schnellen Antworten

Bitte sehr.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 06.05.2008 um 17:15 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.05.2008, 18:40 Uhr
xXx
Devil


Ehm sagen wir mal so, es geht länger ... guck dir mal BigInt usw. an ... sind extra Bibliotheken für so nen Quatsch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.05.2008, 19:45 Uhr
Hans
Library Walker
(Operator)


@xXx: ich glaube, so'n Zeug braucht er gar nicht, sondern es geht erst mal um's grundsätzliche Verständniss.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.05.2008, 20:41 Uhr
Fingolin



Ja danke Hans genau darum gings mir ...

Fingolin
--
Wenn einer mit Vergnügen zu einer Musik in Reih und Glied marschieren kann, dann hat er sein großes Gehirn nur aus Irrtum bekommen, da für ihn das Rückenmark schon völlig genügen w�rde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.05.2008, 12:38 Uhr
Int Main()




Zitat von Hans:
Hi,

Zitat:

und gibt es sowas ähnliches wie unendlich?



Wenn Vorzeichen ins Spiel kommen, wird jeweils das höchste Bit als Vorzeichen benutzt, und der Zahlenbereich liegt zwischen (-2 hoch 31)+1 und 2 hoch 31, d.h zwischen -2147483647 und 2147483648.

Hans



Das ist nicht korrekt.
Das höchste Bit ist nicht das Vorzeichen. Vielmehr hat es eine negative Wertigkeit.
Es gilt also:

Summe aller Bits (außer dem höchsten) Minus Wert des höchsten Bits.
Warum ist das so?

Wäre das höchste Bit das Vorzeichen, gäbe es zwei Nullen. Nämlich +0 und -0.

Außerdem würde alles andere zu Fehlern in der Addition führen und somit Berechnungen unmööglich machen..

2#10000000 = 10#-128

2#10000001 = 10#-128 + 10#1 = 10#-127

Bei Addition von 1 ergibt sich
2#10000001 = 10#-127
+
2#00000001 = 10#1
=============
2#10000010 = 10#-126
was korrekt ist.

Wäre das höchste Bit das Vorzeichen, würde die Rechnung wie fólgt aussehen:
2#11111111 = 10#-127
+
2#00000001 = 10#1
===============
2#00000000 = 10#0

Mit Überlauf des Bits und somit völlig falschem Ergebnis.

Ein weiterer Effekt ist, dass es somit immer eine negative ganze Zahl mehr als positive gibt, das die kleinste negative Zahl ja 2^Anzahl der Bits ist, während die positive maximal 2^Anzahl Bits - 1 sein kann.

Und natürlich gibt es so nur EINE Null. Was auch wichtig ist.

mfg

Int Main()

Dieser Post wurde am 11.05.2008 um 20:50 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: