Seite 1 von 1
vorzeichenlose Datentypen
Verfasst: 12.06.2005 11:25
von Thorium
Hallo ermal,
ich bin blutiger Anfänger in PB und würde gerne wissen ob es in PB vorzeichenlose Datentypen gibt (im Handbuch hab ich keine gefunden).
Ich bräuchte vorallem einen vorzeichenlosen Byte-Datentyp (0-255), da ich Dateiformate auslesen will, welche Bytewerte im Header haben.
Re: vorzeichenlose Datentypen
Verfasst: 12.06.2005 11:46
von benny
Thorium hat geschrieben:Hallo ermal,
ich bin blutiger Anfänger in PB und würde gerne wissen ob es in PB
vorzeichenlose Datentypen gibt (im Handbuch hab ich keine gefunden).
Ich bräuchte vorallem einen vorzeichenlosen Byte-Datentyp (0-255), da ich
Dateiformate auslesen will, welche Bytewerte im Header haben.
@Thorium:
AFAIK gibt es in PB selber
keine vorzeichenlosen Datentypen.
Aber Du kannst Dir ja mal DROOPY's UserLib anschauen, die enthält meines
Wissens eine Funktion namens
Convert Byte/Word signed to unsigned.
Den entsprechenden Thread und Downloadlink findest Du hier :
http://forums.purebasic.com/german/viewtopic.php?t=3246
Im englishen Forum wurde mal folgende Procedure zum Thema gepostet:
Code: Alles auswählen
Procedure SignedBinaryToUnsigned(byte.b)
ProcedureReturn byte & $ff
EndProcedure
Vielleicht hilft das Dir ein wenig weiter

Verfasst: 12.06.2005 11:54
von Thorium
Ja danke, das hilft mir weiter.
Dadurch wird die Routine zum auslesen zwar langsamer als mit nem echten unsigned aber das ist in dem Fall nicht so wichtig.
Verfasst: 12.06.2005 12:36
von NicTheQuick
Eigentlich reicht schon der folgende Code:
Dann braucht man keine Procedure und merklich langsamer ist es auch nicht.
Wenn du Geschwidigkeit willst, empfehle ich dir Rings' FastFile-Lib, die du in der
PureArea in der Rubrik UserLibs findest.