AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bitfelder in Delphi möglich?

Ein Thema von Cyf · begonnen am 26. Jun 2008 · letzter Beitrag vom 26. Jun 2008
 
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#9

Re: Bitfelder in Delphi möglich?

  Alt 26. Jun 2008, 15:28
Hmm... Ich denke nicht das es am Aligment liegt, sofern man nicht grad an den packed eigenschaften rumgespielt hat, würde er sonst normalerweise auch 4er Aligment verwenden.
Eventuell ist es schlichtweg einfacher (schneller) für Delphi, das ganze in 8er Schritten immer vom ersten Bit aus zu betrachten und dafür ein Byte zu opfern, als dafür extra Berechnungen anzustellen. Sprich er zieht so oft bei beiden Werten 8 ab wie er es kann ohne beim kleineren Wert ins Negative zu kommen und betrachtet dann die 2er Potenzen (vom Index 0 aus). Das Ganze ist ja auch primär dafür gedacht einfache ja/nein Eigenschaften zu speichern und nicht dafür, den Speicherplatz bis auf das letzte auszureizen oder über Netzwerk verschickt zu werden. Wenn der Programmierer weiß das er, sowas noch damit vor hat, kann er das ganze ja auch vorher entsprechend definieren. Zur Compilierzeit ist das Problem ja nicht zu lösen, falls man Sets auch mit variablen Längen definieren kann (was ich jetzt grad nciht probiert hab, aber ich meine sowas wie set of globalA..globalB). Und wenn man dabei, wenn sie von vornerein bekannt sind, anders damit umgehen würde, ist das ganze nicht mehr einheitlich.
Eigentlich ist das Ganze auch völlig egal, solange mans weiß, der Rest ist Sache von CodeGear.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz