Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Werte in binärer Darstellung (https://www.delphipraxis.net/96209-werte-binaerer-darstellung.html)

Viktorii 20. Jul 2007 07:40


Werte in binärer Darstellung
 
Moin zusammen.

Im Moment arbeite ich unter Delphi mit Bitmasken. Ich würde diese gerne in binärer Form darstellen, der einfachen Lesbarkeit des Quellcodes wegen.
Ich weiß, dass man Werte im HEX-Format darstellen kann, in dem man ihnen eine $-Zeichen voranstellt. So mache ich es im Moment auch für meine Masken und schreibe die binäre Maske als Kommentar dazu. Gibt es ein 'Präfix' um die Maske direkt binär darstellen zu können?

Vielen Dank.

DeddyH 20. Jul 2007 07:45

Re: Werte in binärer Darstellung
 
Etwas Fertiges gibt es AFAIK nicht. Du kannst es ja mal so versuchen:
Delphi-Quellcode:
function ZahlAlsBinaer(Zahl: integer): string;
const sBit: array[Boolean] of char = ('0','1');
var iBit: int64;
begin
  Result := '';
  iBit := 1;
  repeat
    Result := sBit[(Zahl and iBit) > 0] + Result;
    iBit := iBit shl 1;
  until iBit > Zahl;
end;
P.S.: Willkommen in der DP

[EDIT]So funktioniert das aber nur bei positiven ganzen Zahlen[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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