Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.069 Beiträge
Delphi 12 Athens
|
Re: Zahl in einzelne Stellen zerlegen ohne Stringkonvertieru
26. Apr 2009, 12:23
nimm mal statt TByteArray ein TByteDynArray
[add]
Delphi-Quellcode:
Uses Types; // für TByteDynArray
Function NumberToDigits(Number: Cardinal): TByteDynArray;
Var n: Integer;
Begin
SetLength(Result, 10);
n := 0;
ASM
PUSH EDI
MOV EDI, &Result
MOV EDI, [EDI]
MOV ECX, 10
MOV EAX, &Number
@@Loop:
XOR EDX, EDX
IDIV ECX
MOV [EDI], DL
INC EDI
INC &n
TEST EAX, EAX
JNZ @@Loop
POP EDI
End;
SetLength(Result, n);
End;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|
|
Zitat
|