Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#17

AW: Einem Set einen Enum zuweisen?

  Alt 28. Aug 2017, 09:58
Meine Frage war ja wie sich 256 Werte intern speichern, reicht da EIN Bit aus,
also wird die Info als Bitfeld gespeichert ?
Oder wird das als Array angelegt ?

Delphi-Quellcode:
type
   enum (eins=1, zwei=2, ende=256);

//1.) Wird das irgendwie bitmässig gespeichert im set ?

$01 = eins
$02 = zwei
$04 = drei
$08 = vier
...
$80 = acht
$80000000...00000 // 256-Bit ?

// So funktioniert es wohl nicht, sondern (ich vermute)
// 2.) eher wie ein Byte-Array (oder Integer-Array)

byteArr : array[0..255];
byteArr[0] = eins
byteArr[1] = zwei
byteArr[255] = ende

// 1.) Im ersten Fall würde es intern als BIT gespeichert (wäre Speichereffizient),
// 2.) im zweiten Fall als BYTE (wäre Speicher-Verschwendung, aber simpler zu implementieren)
Ich habe mir die Interna nicht angesehen, deshalb die blöde Frage.
Das es bis 32-Bit wächst steht da ja nicht explizit.
Meine Vermutung wäre 2.).
  Mit Zitat antworten Zitat