不能直接用edit1.text:=buf
你得自己弄个程序把buf的内容转成二进制格式的字符串。
你得自己弄个程序把buf的内容转成二进制格式的字符串。
解决方案 »
- Socket
- 不懂就要问
- [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 2 ??!!
- 获取一个文件夹下的目录名及其下所有的子目录名,怎样获取呢?
- Delphi7安装后无法使用
- QuickRep+存储过程开发中的奇怪现象?
- IMalloc接口在delphi中的引用单元是什么?
- 如何将DBGrid每行都是不同的颜色?
- 快捷方式问题!谁知道。麻烦帮忙解决下,小弟谢过啦
- 各位前辈,我是一位Delphi的菜鸟,现有一个小小的问题请教。
- 如何在Delphi 的StringGrid 控件的 cell 中添加进别的控件
- 倡议:每周一个主题,会的可以发表看法,不会的学习?
var
iCount:integer;
Value,CH,CL:Byte;
begin
SetLength(Result,2 * Length(s));
for iCount := 1 to Length(s) do
begin
Value := Byte(S[iCount]);
CH:=(Value shr 4) and $0F;
CL:=Value and $0F;
if CL < $0A then CL := CL + $30 else CL := CL + $37;
if CH < $0A then CH := CH + $30 else CH := CH + $37;
Result[iCount * 2 - 1]:= Char(CH);
Result[iCount * 2] := Char(CL);
end;
end;//范例 var
s:string;
begin
s := 'ABCD'+#01#32;
s := _strtohex(s);
showMessage(s);
//Result ='414243440120'
end;