Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

PEEK Überlauf

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
ScaraX



Anmeldungsdatum: 16.11.2004
Beiträge: 4

BeitragVerfasst am: 19.11.2004, 17:16    Titel: PEEK Überlauf Antworten mit Zitat

Hi!

Ich bekomme bei PEEK(x+(y*320) einen Überlauf

wie kann ich das vermeiden?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 19.11.2004, 17:36    Titel: Antworten mit Zitat

Du meinst bei
Code:
PEEK X+Y*320, Farbe

Wobei X von 0 bis 319 und Y von 0 bis 199 geht?

Find ich komisch.
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
ScaraX



Anmeldungsdatum: 16.11.2004
Beiträge: 4

BeitragVerfasst am: 19.11.2004, 17:38    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 19.11.2004, 17:42    Titel: Antworten mit Zitat

die Klammersetzung ist da irgendwie falsch.

Vielleicht hast du ansonsten sehr große Datenfelder verwendet?!
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 19.11.2004, 19:17    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 19.11.2004, 19:33    Titel: Antworten mit Zitat

Hmm, ich weiß nicht, woran es liegt, aber ich hatte eigentlich noch nie Probleme bei der verwendung von POKE - aber vielleicht hatte ich damals ja auch entsprechende Vorkehrungen getroffen, kann sein lächeln
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz