2 Millarden Bug ?
Moderator: Moderatoren für Deutsches X-Forum
-
- Posts: 33
- Joined: Wed, 6. Nov 02, 20:31
2 Millarden Bug ?
Hey,
hab zwei Milliarden Credits zusammen ( Ca 200 Fabriken und 850 Schiffe) und kann nicht mehr an Credits hinzuverdienen. Danach geht nix mehr. Hat jemand ein Tipp für mich ????. Am Rang kann´s eigentlich nicht liegen, denn ich kann inzwischen bei allen Völkern alles kaufen ( Hab schon 10 verschiedene M1/M2 ) Danke für jeden Tipp. Tom
hab zwei Milliarden Credits zusammen ( Ca 200 Fabriken und 850 Schiffe) und kann nicht mehr an Credits hinzuverdienen. Danach geht nix mehr. Hat jemand ein Tipp für mich ????. Am Rang kann´s eigentlich nicht liegen, denn ich kann inzwischen bei allen Völkern alles kaufen ( Hab schon 10 verschiedene M1/M2 ) Danke für jeden Tipp. Tom
-
- Posts: 2142
- Joined: Mon, 9. Aug 04, 14:49
-
- Posts: 1071
- Joined: Wed, 26. Jan 05, 22:24
-
- Posts: 5019
- Joined: Sat, 7. Feb 04, 02:47
aehm.....ich will nu nich fragen wie de das angestellt hast..
aber es is schon immer so gewesen, das es eine credits begrenzung gibt...
du kannst nur eins machen, lass die kohle auf dienen fabs verschwinden...
aber es is schon immer so gewesen, das es eine credits begrenzung gibt...
du kannst nur eins machen, lass die kohle auf dienen fabs verschwinden...
CPU Typ HexaCore Intel Core i5-8600, 3100 MHz ( Boost 43 x 100)
Grafikkarte XFX Radeon RX 580 8 GB GDDR5
Arbeitsspeicher 32614 MB (DDR4 SDRAM)
Motherboard Name Asus ROG Strix H370-F Gaming
Win 10 64 bit
KEINE MODS
Grafikkarte XFX Radeon RX 580 8 GB GDDR5
Arbeitsspeicher 32614 MB (DDR4 SDRAM)
Motherboard Name Asus ROG Strix H370-F Gaming
Win 10 64 bit
KEINE MODS
-
- Posts: 208
- Joined: Sun, 7. Mar 04, 13:31
-
- Posts: 538
- Joined: Sun, 17. Apr 05, 22:35
-
- Posts: 1
- Joined: Tue, 10. Feb 04, 18:16
ich bin mir jetzt nicht sicher, aber kann auch ein Minus auf dem Konto haben?
Wenn ja dann kann die Zahl nicht als unsigned verwendet werden, weil auch negative Zahlen mit abgedeckt werden sollen.
Da es auf 32bit läuft ist bei 2,1Mrd Schluss bei signed Zahlen. Bei unsigned wären es 4,2Mrd. Bei 64bit ist die Grenze wesentlich größer.
Ich bin mir nicht sicher ob man das mit einem Überlaufflag gelöst bekommt.
Wenn ja dann kann die Zahl nicht als unsigned verwendet werden, weil auch negative Zahlen mit abgedeckt werden sollen.
Da es auf 32bit läuft ist bei 2,1Mrd Schluss bei signed Zahlen. Bei unsigned wären es 4,2Mrd. Bei 64bit ist die Grenze wesentlich größer.
Ich bin mir nicht sicher ob man das mit einem Überlaufflag gelöst bekommt.
-
- Posts: 704
- Joined: Thu, 6. May 04, 17:48
-
- Posts: 1733
- Joined: Thu, 26. May 05, 19:45
-
- Posts: 125
- Joined: Sun, 15. Feb 04, 17:18
-
- Posts: 3724
- Joined: Fri, 19. Dec 03, 10:36
meine meinungFrank_8 wrote:
nur mal so: es ist ein 'long int' und mehr als 2 hoch 32 ist logischerweise auf nem 32 bit system "ziemlich schwierig" zu berechnen.
das darstellen ist relativ wurst, das berechnen ist das problem.
man könnte aber ein zweites konto anlegen, dass den überschuss verwaltet
dann ist allerdings trotzdem bei 2 hoch 32 - 2 schluss
aber man kann ja 3 konten anlegen
also 2 hoch 33 *2/3 - 3
das is dann im grunde genau das gleiche, wie die kophle über fabrikkonten zu verwalten...
-
- Posts: 15
- Joined: Wed, 9. Nov 05, 22:07
Naja, du kannst mit nem 32Bit System auch mit 1024Bit großen Variablen rechnen, nur bräuchtest du sehr viele druchläufe|K.O.S.H. wrote:meine meinungFrank_8 wrote:
nur mal so: es ist ein 'long int' und mehr als 2 hoch 32 ist logischerweise auf nem 32 bit system "ziemlich schwierig" zu berechnen.
das darstellen ist relativ wurst, das berechnen ist das problem.
man könnte aber ein zweites konto anlegen, dass den überschuss verwaltet
dann ist allerdings trotzdem bei 2 hoch 32 - 2 schluss
aber man kann ja 3 konten anlegen
also 2 hoch 33 *2/3 - 3
das is dann im grunde genau das gleiche, wie die kophle über fabrikkonten zu verwalten...
Bei einer 64Bit IntegerZahl sollte das allerdings kein Prob sein, das wird dann in mehreren (ich glaube sogar as es "nur" 2 waren) berechnet. Wobei bei dem Geld ja eh immer nur Var + neues Geld berechnet werden müsste.
-
- Posts: 720
- Joined: Wed, 3. Mar 04, 19:15
-
- EGOSOFT
- Posts: 790
- Joined: Tue, 31. May 05, 18:24
-
- Posts: 33
- Joined: Wed, 6. Nov 02, 20:31
2 Milliarden
Hey,
hatte schon das englische Spiel und konnte die Spielstände mit rüber nehmen. Ausserdem läuft der PC seid Erscheinungstermin durchgehend.Gib aber gerne auf Wunsch ein paar Tipps was am besten läuft. ( Hab übrigends keinen Cheat benutzt - spiele nur eben jede freie Minute ) Gruss Tom
Ps: Ach ja die 2 Milliarden auf einen Firmenkonto bringen nichts - denn auch dann verdienen die restlichen Firmen irgendwann kein Geld mehr!
hatte schon das englische Spiel und konnte die Spielstände mit rüber nehmen. Ausserdem läuft der PC seid Erscheinungstermin durchgehend.Gib aber gerne auf Wunsch ein paar Tipps was am besten läuft. ( Hab übrigends keinen Cheat benutzt - spiele nur eben jede freie Minute ) Gruss Tom
Ps: Ach ja die 2 Milliarden auf einen Firmenkonto bringen nichts - denn auch dann verdienen die restlichen Firmen irgendwann kein Geld mehr!
-
- Posts: 575
- Joined: Thu, 11. Mar 04, 20:58
Ihr seht das alle zu schwer. Ich brauche nicht für jede Zahl einen Platzhalter, das ist blödsinnig.Ranz0r wrote:Naja, du kannst mit nem 32Bit System auch mit 1024Bit großen Variablen rechnen, nur bräuchtest du sehr viele druchläufe|K.O.S.H. wrote:meine meinungFrank_8 wrote:
nur mal so: es ist ein 'long int' und mehr als 2 hoch 32 ist logischerweise auf nem 32 bit system "ziemlich schwierig" zu berechnen.
das darstellen ist relativ wurst, das berechnen ist das problem.
man könnte aber ein zweites konto anlegen, dass den überschuss verwaltet
dann ist allerdings trotzdem bei 2 hoch 32 - 2 schluss
aber man kann ja 3 konten anlegen
also 2 hoch 33 *2/3 - 3
das is dann im grunde genau das gleiche, wie die kophle über fabrikkonten zu verwalten...
Bei einer 64Bit IntegerZahl sollte das allerdings kein Prob sein, das wird dann in mehreren (ich glaube sogar as es "nur" 2 waren) berechnet. Wobei bei dem Geld ja eh immer nur Var + neues Geld berechnet werden müsste.
Ich brauche nur eine Variable, die 12 Stellen speichern kann. Da kann ich ganz normal eine ASCII Zahl drinne speichern, die max. 999 Millarden groß ist. Und nun erzählt mir nicht, es würde probleme machen, den Geldstand mit ner ASCII Zahl zu berechnen, denn das glaube ich nicht...
Vielleicht gibt es schönere Zeiten; aber diese ist die unsere. (Jean Paul Sartre)
-
- Posts: 290
- Joined: Sun, 12. Dec 04, 18:50
-
- Posts: 50
- Joined: Thu, 27. Oct 05, 22:11
Numerische Prozesse mt Zeichen lösen ist das schlimmste was du als programmierer machen kannst. Das würde die Performance runterziehen. und außerdem guck dir mal die Datentypen von C++ für 32 bit an. Da wirst du sehen, dass bei allen ganzahligen signed datentypen bei 2 millarden und ein paar zuerquetschte schluss ist. Und ein Gleitkomma datentyp hilft da auch nicht weiter.
siehe hier: http://www.datasource.de/programmierung ... typen.html
siehe hier: http://www.datasource.de/programmierung ... typen.html