如何将Byte类型转换成String类型? ( 积分: 20 )

  • 主题发起人 主题发起人 seeok
  • 开始时间 开始时间
S

seeok

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将Byte类型转换成String类型?多谢!
 
如何将Byte类型转换成String类型?多谢!
 
s:=Char(Byte)
 
s:=Chr(Byte);
 
你要的应该是字符串(显示)吧?
Byte是一字节的无符号整型,即0..255,用Char(Byte)实现转换为ASCII码符号,
直接用inttostr(Byte)实现转换为String类型(字符串)。
 
下面是一个将byte数据转换为string
proceduer BytesToString(Data: array of byte);
var
s: string;
Len: integer;
begin
Len:= Length(Data);
SetLength(s,Len);
move(Data[Low(Data)],s[1],Len);
end;
 
var a:string;
b:byte;
a:=inttostr(b);
 
procedure TForm1.Button1Click(Sender: TObject);
var
byteTmp: Byte;
strTmp: string;
begin
byteTmp := $01;
strTmp := Format('%.2d', [byteTmp]);
showmessage(strTmp);
end;
 
终于找到这个帖子了,来晚没

function TIDTrans.BytesToString(bytearray: array of byte
len : Integer ): String;
var
a: Integer;
begin
result := '';
for a := 0 to len-1 do begin
result := result + char( bytearray[a] );
end;
end;
 
多人接受答案了。
 
后退
顶部