|
|
#1
|
|||
|
|||
Из ASCII в HEX
Доброго времени суток, форумчане.
Понадобилось перевести значения ASCII => HEX. Нужно, например, в строке 489045487 разделить каждую цифру запятой и предать ей HEX вид. 4,8,9,0,4,5,4,8,7 = 34,38,39,30,34,35,34,38,37 Так можно превратить только одно значение: 4 = 34 Код:
Function HexToAscii(Hex: String): String; begin result := chr(StrToInt('$'+hex)); end; |
#2
|
|||
|
|||
Так что ли:
Код:
Function AnsiToHex(C: Char): String; begin result := IntToHext(Ord(C),2); end; ... hexS := ''; for I := 1 To Length(S) Do begin if hexS <> '' Then hexS := hexS+','; hexS := hexS + AnsiToHex(S[i]); end; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
GrabbeR (20.03.2017)
|
#3
|
|||
|
|||
Спасибо, сделал так:
Код:
xIn:='489045487'; xOut:=''; for i:=1 to Length(xIn) do xOut:=xOut+Format('%x,',[Ord(xIn[i])]); |