字符串转化为十六进制,如何做呢?把dd:='C0';转化为十六进制如何做呢?
解决方案 »
- 窗体自动载入``及自动隐藏有人会吗?
- 寻求免费可用的128条码字体,用于报表制作
- delphi+sql脚本导入sql server数据库
- 求一个SQL语句:查一个指定字段中的数据出现指定次数的记录
- 为什么我的Query返回的recordcount=-1?
- 如何将控件板server页中的控件从office97改为office2000呢?
- 询问help中查找的方法?
- 急需Delphi程序员
- cobi:什么叫端口,最快,最通俗,最容易理解的解释,给你26+1分!
- 自已设计报表时,字段太多在一页无法放下,怎样放到增加一页?
- 如何在程序project.exe1中获取程序project.exe2对应窗体的所有组件列表?(在线)
- 求救!WebService开发
showmessage(inttostr(strtoint(dd)));
hex: string;
for i := 1 to Length(dd) do
begin
tmp := Ord(dd[i]);
hex := IntToHex(tmp, 2);
end;
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Edit1Change(Sender: TObject);
var s: string;
i, j, k: integer;
a: array[1..1000] of char;
begin
s:='';
for i:=1 to Length(Edit1.Text) do begin
j:=Integer(Edit1.Text[i]);
s:=s+Copy(Format('%X ',[j+$100]) ,2,3);
end;
Edit2.Text:=s; StringToWideChar(Edit1.Text, @(a[1]), 500);
s:=''; i:=1;
while ((a[i]<>#0) or (a[i+1]<>#0)) do begin
j:=Integer(a[i]); k:=Integer(a[i+1]);
s:=s+Copy(Format('%X ',[j*$100+k+$10000]) ,2,5);
i:=i+2;
end;
Edit3.Text:=s;end;end.
var i: integer;
hex: string;
begin
dd := 'C0';
for i := 1 to Length(dd) do
begin
hex := hex + ' ' + IntToHex(Ord(dd[i]), 2); ****
end;
edit1.text := hex;