[DUG] IntToBin

Neven MacEwan neven at mwk.co.nz
Tue Jun 22 22:08:34 NZST 2010


Wallace

Rather than being IntToBin it converts the n digit least significant 
bits to a string representation of 'binary'
so IntToBin(1,4) would return '0001' IntToBin(3,4) returns '0011'  
IntToBin(15,5) = '01111'

Cant really see the use of it and the code isn't that flash

Neven
> Hi Chaps
>  
> I found this on the web and it works but I don't understand how ?
>  
> Can anyone explain it ?
>  
> function IntToBin ( value:Integer; digits: integer ): string;
> begin
>     result := StringOfChar ( '0', digits ) ;
>     while value > 0 do begin
>       if ( value and 1 ) = 1 then
>         result [ digits ] := '1';
>       dec ( digits ) ;
>       value := value shr 1;
>     end;
> end;
>  
> Thanks Wallace
>  
>  
>  
>  
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe



More information about the Delphi mailing list