rozmiar typu danych - możliwe zwiększenie ?

0

mam pytanie drodzy forumowicze mianowicie interesuje mnie kwestia zwiększenia pojemności inta, no wiecie, mamy int ma on zakres od --2'147'483'648 do 2'147'483'647 a mnie interesuje czy da się ten zakres jakoś zwiększyć albo zastosować jakiś trik na ominięcie tego ograniczenia... potrzebuje to do pewnej strategicznej gry jednoosobowej , w której ekperymentuje z liczbą wojsk

0

Ale w jakim języku? long long int ma 64 bity. Do tego jak to jest liczba wojsk to unsigned da ci 2 razy więcej bo zakres przesunie się z lewej na 0. Powyżej tego potrzebujesz jakąś klasę BigInteger. Python ma to na przykład natywnie wbudowane.

0

Użyj long ma 4 miliardy razy większy zakres ;)

0

źle się wyraziłem chodzi już o istniejącą gre, ja tam się bawię wojskami, jak uzbieram powyżej 2'147'483'647 jednostek wartości są ujemne, interesuje mnie jak można zwiększyć pojemność inta na moim komputerze, albo w jakiś inny sposób wpłynąć na powiększenie tego rozmiaru do gry?

2

Tak to nie da rady bo ta gra już jest skompilowana i rozmiary danych oraz wszelkie operacje na nich są juz w kodzie gry. A żeby zmienić to w kodzie gry to trzeba by każdy bufor danych powiększyć i każdą operacje która była wykonywana dla 32 bitów przerobić na 64 bity, a bez źródeł to nie bardzo będzie możliwe. Binarkę można patchować, ale kosztem istniejących instrukcji, tak żeby adresy sie nie zmieniły. A wątpie żeby akurat przypadkiem było tam dość zbędnego kodu :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1