怎样把一个 integer 值放入一个 buf: array [1..4] of char(50分)

  • 主题发起人 主题发起人 laoyou
  • 开始时间 开始时间
L

laoyou

Unregistered / Unconfirmed
GUEST, unregistred user!
顺便说一下怎样还原,谢谢,[:)]
 
mod 10
再转成Char 放不行吗

不知道有没有理解错误
 
type
buf=array[1..4]of char;
var
buf1:buf;
i:integer;
s:string;
begin
i:=8;
s:=inttostr(i);
buf1[1]:=s[1];
end;
//还原同理,自己写两句吧
 
用 move就可以了.
var buf:array[0..3] of char;
v:integer;
x:integer;
begin
v:=10;
move(v,buf,4);
//为了证实是否写到buf中了,我们把它读出来到x中
move(buf,x,4);
showmessage(inttostr(x));
end;
 
不过以上的move(buf,x,4);这里的4最好用sizeof(integer)代替,因为integer在有的机器和操作系统下
不一定为4个字节的.
 
一个integer是四个byte,一个byte对应一个char
通过(integer shr 8*i) and $FF取得,不必要另存。
 
你真是我的影子..我到这里你还跟着我.

 
多谢![:)][:)][:)]
 

小朋友,不是叫你不要乱说话吗?记住要听话,要不就不乖了。[:D]
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部