请提供如何显示字符或数字的ASCII码的函数(100分)

  • 主题发起人 黄海庆
  • 开始时间

黄海庆

Unregistered / Unconfirmed
GUEST, unregistred user!
请提供如何显示字符或数字的ASCII码的函数
 
两个互相对应的函数。
Ord()
Chr()
 
同意楼上的
 
ShowMessage(inttostr(integer('a')));

显式 : 97
 
大概要用到chr()和ord()吧
 
1. 得到
Function _AscII(_Ch:Char):Byte;
Begin
Result:=Ord(_Ch);
End;

2. 显示:
_Ch:='5';
ShowMessage('Char '+_Ch+',ASCII='+IntToStr(_AscII(_Ch)));

3. 给分吧!
 
caption := format('%d',[byte('8')]);
可以用ord代替byte
 
来个简单一点的
在窗体上放一个LABEL 在FORM的ONKEY事件上写上如语句
label1.caption:=inttostr(ord(key))
这样你按什么键LABEL1就会显示相应的ASCII值
 
来晚了。
 
ACSII与十六进制转换
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var

str1:string;
str2:string;
cov:array of byte;
a,len,i:byte;
begin
str1:=edit1.Text ;
str2:='';
len:=strlen(pchar(str1));
setlength(cov,len);
for i:=1 to len do
begin
cov:=ord(str1);
end;
for i:=1 to len do
begin
str2:=str2+ inttohex(cov,2)+' ';
end;
edit2.Text :=str2;
end;
end.
 
ACSII与十进制转换

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var

str1:string;
str2:string;
cov:array of byte;
a,len,i:byte;
begin
str1:=edit1.Text ;
str2:='';
len:=strlen(pchar(str1));
setlength(cov,len);
for i:=1 to len do
begin
cov:=ord(str1);
end;
for i:=1 to len do
begin
str2:=str2+ inttostr(cov)+' ';
end;
edit2.Text :=str2;
end;
end.
 
接受答案了.
 
顶部