Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
ScaraX
Anmeldungsdatum: 16.11.2004 Beiträge: 4
|
Verfasst am: 19.11.2004, 17:16 Titel: PEEK Überlauf |
|
|
Hi!
Ich bekomme bei PEEK(x+(y*320) einen Überlauf
wie kann ich das vermeiden? |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
ScaraX
Anmeldungsdatum: 16.11.2004 Beiträge: 4
|
Verfasst am: 19.11.2004, 17:38 Titel: |
|
|
ja genau das meine ich!
ich bekomme auch bei PRINT (x+(y*320) einen überlauf...
Wenn ich aber daraus eine EXE-Datei erstelle geht alles wunderbar... |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 19.11.2004, 19:17 Titel: |
|
|
Was Du bräuchtest, wäre ein 16 bit unsigned integer, und genau den gibt es bei QB nicht. Mit normalem % (signed integer) können nur Zahlen bis 32767 dargestellt werden, womit Deine Formel nur bis ungefähr y=100 noch richtig arbeitet. Beim Compilieren kann es jedoch gut sein, dass keine Range Checks mehr gemacht werde und deshalb auch die Werte bis y=199 generiert werden können.
Abhilfe beim Interpreter: Aus Long-Ganzzahlen (32 Bit) gehen, d.h.
Code: | POKE CLNG(x%) + 320& * CLNG(y%), farbe% |
_________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
|