Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Int in Binär umwandeln (https://www.delphipraxis.net/16819-int-binaer-umwandeln.html)

krügi 24. Feb 2004 09:43


Int in Binär umwandeln
 
Hi alle zusammen!

Gibt es eine Möglichkeit (Funktion), einen Integerwert in die 0-1-Folge umzuwandeln?

Gruß krügi

MikeS 24. Feb 2004 09:53

Re: Int in Binär umwandeln
 
moin

ich wüßte nicht das delphi eine zur verfügung stellt, aber schreib doch deine eigene! :wink:

krügi 24. Feb 2004 09:56

Re: Int in Binär umwandeln
 
Hmmm....!

Einen Versuch war's wert. Trotzdem Danke!

krügi

fylo 24. Feb 2004 10:08

Re: Int in Binär umwandeln
 
hi

hab da 2 funktionen aus dem studium, ob sie "noch" funktionieren weiß ich nicht mehr 100%ig :lol:
aber testen kannst sie ja mal...

Delphi-Quellcode:
function IntToBin(Value: Longint; Digits: Integer): string;
var
  i: Integer;
begin
  Result := ''
  for i := Digits downto 0 do
    if Value and (1 shl i) <> 0 then
      Result := Result + '1'
  else
    Result := Result + '0'
end;
oder

Delphi-Quellcode:
function IntToBin(d: Longint): string;
var
  x, p: Integer;
  bin: string;
begin
  bin := ''
  for x := 1 to 8 * SizeOf(d) do
  begin
    if Odd(d) then bin := '0' + bin
    else
      bin := '1' + bin;
    d := d shr 1;
  end;
  Delete(bin, 1, 8 * ((Pos('0', bin) - 1) div 8));
  Result := bin;
end;

Tyrael Y. 24. Feb 2004 10:36

Re: Int in Binär umwandeln
 
Kann es sein, daß die zweite Variante die Inverse zurückgibt ?

fylo 24. Feb 2004 10:40

Re: Int in Binär umwandeln
 
hi

kann sein. Dann musst du einfach '0' und '1' tauschen. :gruebel:

Tyrael Y. 24. Feb 2004 10:41

Re: Int in Binär umwandeln
 
jo genau, ist halt die Inverse, wenn ich den Code mal im Kopf durchgehe beim einfachen Besipiel von 3

fylo 24. Feb 2004 10:43

Re: Int in Binär umwandeln
 
ja ist schon eine Weile her, dass ich denn für Programmierungstechnik in der Uni gebraucht hab... :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz