Einzelnen Beitrag anzeigen

Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#26

AW: Über den Umgang mit Boolean

  Alt 7. Feb 2012, 10:42
Joar, False ist eigenttlich immer 0 (wenn der Boolean als ordinaler Type angelegt ist), also "nichts".

Wobei aber das Delphi-True = 1
und das C-True = -1
Code:
Die standardisierten Konstanten:

True:
  Boolean        = $01
  ByteBool / bool = $FF
  WordBool       = $FFFF
  LongBool / BOOL = $FFFFFFFF

False:
  Boolean        = $00
  ByteBool / bool = $00
  WordBool       = $0000
  LongBool / BOOL = $00000000
Bei Free Pascal kommen dann noch QWordBool, Boolean16, Boolean32 und Boolean64 (letztere drei seit 2.6.0) hinzu

Code:
True:
  QWordBool      = $FFFFFFFFFFFFFFFF
  Boolean16       = $0001
  Boolean32       = $00000001
  Boolean64       = $0000000000000001 

False:
  QWordBool      = $0000000000000000
  Boolean16       = $0000
  Boolean32       = $00000000
  Boolean64       = $0000000000000000
Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat