字符转换成十六进制的问题(50分)

  • 主题发起人 主题发起人 417556812
  • 开始时间 开始时间
4

417556812

Unregistered / Unconfirmed
GUEST, unregistred user!
如何写段代码(要是delphi语言的)实现
字符串转换成十六进制
比如"f5 e4" 转换成 0xf50xe4
 
你这个要求不难吧?直接Result := '0x' + str;不就可以了。
 
阿姨的,f5 e4 就是16进制了
还要怎么表示?

我们说的delphi里面的
二进制,16进制等都是指的string类型

需要转换的,比如说,如何将
int 转换 2进制(string)
int 转换 16进制(string)

没有听说过 string 16进制 转换 string 16进制

按你的意思好象是 string 16进制 转换成 c语言前缀格式 表示的 string 16进制
source := 'f5e4';
for i:= 0 to length(source)/ 2 -1 do
begin
result := result + '0x' + midstr(source,i*2,2);
end;
 
temp:byte;

"f5 e4"是个字符串
我的要求是每两个字符串分开转换成byte类型存储
一个char是占一个字节吧?
"f5"是两个字节,如何处理使byte类型变量temp中存储的是 $f5 ?
byte类型是占一个字节的

换句话说就是如何使得 temp := $f5;
 
temp:=Chr(StrToInt('$'+fe))
 
temp:=StrtoInt('$'+'fe')
 

Similar threads

回复
0
查看
862
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部