Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Integer zu Binär (https://www.delphipraxis.net/38583-problem-mit-integer-zu-binaer.html)

Kedariodakon 21. Jan 2005 13:45

Re: Problem mit Integer zu Binär
 
Noch besser:

Delphi-Quellcode:
Function IntToBinString( Const Value:   Integer; Trim: Boolean = False ): String;
Var i:   Byte;
Begin
   SetLength( Result, 32 );
   For   i := 31 Downto 0 Do Begin
      If ( Value And ( 1 Shl i ) Shr i ) = 1
         Then Result[ 32 - i ] := '1'
         Else Result[ 32 - i ] := '0';
   End;
   If Trim Then Result := Copy( Result, Pos( '1', Result ), Length( Result ) );
End;
Oder gleich so: :zwinker:


Delphi-Quellcode:
Function IntToBinString( Const Value:   Integer; Trim: Boolean = False ): String;
Var i:   Byte;
Begin
   SetLength( Result, 32 );
   For   i := 31 Downto 0 Do Begin
      Result[ 32 - i ] := Chr( ( Value And ( 1 Shl i ) Shr i ) + $30 );
   End;
   If Trim Then Result := Copy( Result, Pos( '1', Result ), Length( Result ) );
End;
viel Spass damit :mrgreen:

bye

PierreB 21. Jan 2005 16:06

Re: Problem mit Integer zu Binär
 
Wow, funzt gut.

Thanx ;)

Falls Interesse besteht, würde ich mein Programm auch in der DP veröffentlichen...

negaH 22. Jan 2005 12:06

Re: Problem mit Integer zu Binär
 
Delphi-Quellcode:
function Bin(Value: Cardinal): String;
const
  Digit: array[Boolean] of Char = ('0', '1');
begin
  Result := '';
  while Value <> 0 do
  begin
    Result := Digit[Odd(Value)] + Result;
    Value := Value shr 1;
  end;
end;
Sorry, aber eure Sourcen sind manchmal echt vorn Ar... :) Soll keine Beleidigung sein sondern nur ein Hinweis darauf das man in PASCAL wirklich einfach und elegant programmieren kann.

Gruß Hagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr.
Seite 2 von 2     12   

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