BenBE hat folgendes geschrieben : |
| Hast Du wirklich als Eingabe bei Dir die Integer-Zahl 1234 genommen und nicht die einzelnen Chars des Strings '1234'??? |
i := (Ord('1') shl 24) + (Ord('2') shl 16) + (Ord('3') shl 8) + Ord('4'); ergibt recht genau seine Ausgabe, aber da er da Leerzeichen drin hat, vermute ich, dass er immer einzelne Zeichen umgerechnet hat - und da hat er dann die falsche Funktion genommen
Mit Ord() bekommst du aus einem Zeichen seinen ASCII-Wert raus, A = 65 zum Beispiel.
Mit StrToInt konvertierst du einen String wie '1234' in die Zahl Eintausendzweihundertvierundreißig.
Die richtige Funktion um aus dem String '1234' die Zahl 04D2 zu machen, ist
IntToHex(StrToInt('1234'), 4); 
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.