比如说我要把"张三"这个字符串转换为ASCII码,函数是什么,转换回来的函数是什么,
还有16进制和10进制之间转换函数和反函数。
还有16进制和10进制之间转换函数和反函数。
解决方案 »
- DELPHI如何隐藏运行外部程序
- 为什么运行总是出错呢?大家帮帮我
- delphi如何实现深度拷贝
- 最近一段时间又要加班,散分。
- 为无比顽强的国家足球队险平安道尔国家对而散分,致敬。
- 讨论:美萍VOD的原理
- 有谁知道在Delphi中如何使用Formula one进行程序开发?
- 做安装程序时,客户端需要sql server 2000 的那些 dll 文件,我不想在客户端安装sql server
- 用什么方法可以把DBGrid查询的内容打印处理,查询是用sql语句的,有什么好控件?
- delphi 导出WORD,如何在页脚处显示‘共X页 第Y页“
- 一个不错的技术站点!~~~~~~~~~~~~~~~~
- 如何读出并显示当前操作系统有几种汉字输入方式?
showMessage(IntToHex(s[i], 2));StrToInt('$ABCDEF');
s: String;
sASCII: Integer;
I: Integer;
begin
s := '张三';
sASCII := 0;
for I := 1 to Length(s);
sASCII := sASCII + Ord(s[I]);
end;//////////////////////////////////////16->10
var
I : Integer;
begin
I := StrToInt('$' + Edit1.Text);//这里Edit1.Text是16进制值!!
end;
/////////////10->16
参见函数:IntToHex
{$R *.dfm}procedure TForm1.CoolButton1Click(Sender: TObject);
{********************************************************}
{ Written By BlazingFire 2002.10 }
{ This function can transfer a binary string }
{ to a hex string. }
{********************************************************}
function BinToHexEx(BinS:String):String;
const
HexArray:Array[0..15] of Char
=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
var
Value:Integer;
TmpStr:String;
begin
BinS:=Trim(BinS);
for Value:=1 to Length(BinS) do
begin
if Not(BinS[Value] in ['0','1']) then
begin
Result:='Wrong binray string!';
Exit;
end;
end;
Result:='';
while Length(BinS)>0 do
begin
Value:=0;
if Length(BinS)<=4 then
begin
TmpStr:=BinS;
BinS:='';
while Length(TmpStr)<4 do TmpStr:='0'+TmpStr;
end
else
begin
TmpStr:=Copy(BinS,Length(BinS)-3,4);
BinS:=Copy(BinS,1,Length(BinS)-4);
end;
if TmpStr[1]='1' then Inc(Value,8);
if TmpStr[2]='1' then Inc(Value,4);
if TmpStr[3]='1' then Inc(Value,2);
if TmpStr[4]='1' then Inc(Value);
Result:=HexArray[Value]+Result;
end;
end;
begin
ShowMessage(BinToHexEx(IntToBin(10)));
end;
自己看看吧,Delphi自带的IntToHex太不好用(可能是我才疏学浅吧),我以前写的了一个二进制转化为十六进制的函数。
var
AChr,TmpChr:Char;
ASC:Integer;
begin
AChr:='A';//字符
ASC:=Ord(AChr);//字符-->ASCII
ShowMessage(IntToStr(ASC));
TmpChr:=Chr(ASC);//ASCII-->字符
ShowMessage(TmpChr);
end;