Předmět Autor Datum
to je nesmysl. Záleží přece na tom, jaký typ čísla definuješ. Obecně kolik bytů má typ, tak velké mů…
touchwood 27.10.2009 22:04
touchwood
Aha ja si to spletl. Neni to limit ve 32 bit vecech ale databazovy limit.
Ricky Max 27.10.2009 22:07
Ricky Max
princip je stejný. Index (nebo jiná zásadní proměnná) je 64b.
touchwood 27.10.2009 22:08
touchwood
Aha diky ti :).
Ricky Max 27.10.2009 22:10
Ricky Max
Najvacsie cislo je take ake vyplyva z toho jaky typ premennej resp. aku reprezentaciu cisla pouzil p… poslední
MM... 28.10.2009 01:56
MM...

to je nesmysl. Záleží přece na tom, jaký typ čísla definuješ. Obecně kolik bytů má typ, tak velké můžeš použít číslo. Např. číslo typu byte může mít 256 hodnot (2^8=256), tedy buď 0 až 255, nebo třeba -127 až 128. Analogicky 16-bit číslo má 2^16 hodnot atd.

edit: tvé "číslo" je 2^64 (přesně 18 446 744 073 709 551 616) a není to číslo, ale počet přípustných hodnot. Interpretace na množinu čísel je ovšem něco jiného (typicky se dělí na půlku záporných-1, nulu a půlku kladných; dělá se pomocí MSB - tedy "nejlevějšího" bitu)

Najvacsie cislo je take ake vyplyva z toho jaky typ premennej resp. aku reprezentaciu cisla pouzil programator. Nezavisi to od toho ze aplikacia je 32bitova. Aj 32bitova aplikacia kludne moze pracovat s cislami aj s milion ciframi, ak to programator naprogramuje (aritmetika velkych cisel je typicky pouzivana napr. pri kryptovani/dig.podpise).

Tie tvoje programy ukladaju to cislo ako cele cislo do 64bitov preto tam mas to obmedzenie. Keby to bolo ulozene ako 64bit cislo s plavajucou desatinnou ciarkou tak by si tam mohol ulozit aj cislo so 100 nulami, ale len s obmedzenym poctom platnych cifier (t.j. relativne velka nepresnost).
Typicke pre 32bit aplikacie je obmedzenie 32bitoveho integeru co je len plusminus 2miliardy (z toho vyplyva aj napr. obmedzenie velkosti suboru ktoru vedia spracovat niektore starsie aplikacie na 2GB)

Zpět do poradny Odpovědět na původní otázku Nahoru