Registriert seit: 17. Nov 2005
Ort: Hamburg
1.064 Beiträge
Delphi XE2 Professional
|
AW: Binärdarstellung einer Zahl mit einer einzigen Stringallokation
24. Mai 2012, 11:59
warum einfach und schnell wenns auch kompliziert und langsam geht?
Delphi-Quellcode:
FUNCTION IntToBin(v:cardinal): string;
FUNCTION NeededLength(v:cardinal):integer;
asm
bsr eax,eax
jnz @1
xor eax,eax
@1: add eax,1
end;
var i:integer;
begin
i:=NeededLength(v);
SetLength(result,i);
repeat
result[i]:=Chr(Ord(' 0') or v and 1);
dec(i);
v:=v shr 1;
until i=0;
end;
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
|