Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi InttoBinary??? (https://www.delphipraxis.net/1539-inttobinary.html)

Chewie 6. Dez 2002 17:05


InttoBinary???
 
Liefert Borland eine Funktion mit, mit der ich eine 1 Byte große Zahl (entweder dezimal oder hexadezimal) in die entsprechende binäre Form umwandeln kann? Oder muss ich das selber machen?

CalganX 6. Dez 2002 17:28

Da heißt es das ganze selbstprogrammieren. Und ich sage dir: VIEL SPAß! Ich habe damit mal angefangen, aber gleich wieder aufgehört. Denn es ist doch ein wenig mehr als Modulo...

Chris

Christian Seehase 6. Dez 2002 17:30

Moin Chewie,

meinst Du das so wie IntToHex?

Dann hätte ich hier mal einen Vorschlag:

Delphi-Quellcode:
function ByteToBinStr(const AbValue : Byte) : string;

var
  bMask : Byte;
  i    : integer;

begin
  Result := StringOfChar('0',8);
  bMask := 1;
  for i := 8 downto 1 do
  begin
    if (AbValue and bMask) <> 0 then
    begin
      Result[i] := '1';
    end;
    bMask := bMask shl 1;
  end;
end;

Chewie 6. Dez 2002 18:14

Zitat:

Zitat von Christian Seehase
Meinst Du das so wie IntToHex?

Genau das meinte ich. Danke für die Funktion, habe sie zwar nicht ausprobiert, aber auf nem Blatt Papier durchgerechnet, und wenns da funktioniert, sollte es auch im Programm funktionieren.

Ach ja, gibts ne Funktion, die aus einer Hexadezimal-Zahl eine Dezimalzahl errechnet? Also das Gegenteil von InttoHex?

Christian Seehase 6. Dez 2002 18:21

Moin Chewie,

ja gibt's:

Delphi-Quellcode:
StrToInt('$'+sHexString);

Chewie 6. Dez 2002 18:30

Ach so. Ist ja eigentlich logisch. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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 by Thomas Breitkreuz