spcomm控件接受到一组数据,
rbuf,sbuf:array[1..20] of byte;
move(buffer^,pchar(@rbuf)^,bufferlength);
举例:
rbuf[1]='EF';
rbuf[2]='3A';
rbuf[3]='3D';
rbuf[4]='23';
......
那么我如何将他们转化为double类型的数据???
rbuf,sbuf:array[1..20] of byte;
move(buffer^,pchar(@rbuf)^,bufferlength);
举例:
rbuf[1]='EF';
rbuf[2]='3A';
rbuf[3]='3D';
rbuf[4]='23';
......
那么我如何将他们转化为double类型的数据???
解决方案 »
- 怎样区分是键盘输入还是键盘口读卡器输入??
- 请各位高人指点怎样得到另外软件里text文本框里的内容
- 一个记录和记录指针的疑惑
- 加密解密函数有问题吗?
- adodataset.loadfile导入XML文件后,怎样将XML文件上的数据才能保存到数据库中. 在线等待!
- 如何再MDI工程中动态创建窗体?
- 有关MDI 的奇怪问题
- 用ADOQUERY如何将一个库的表中的数据有选择地复制到另一个库的表中?在线等
- 怎么样实现split('/')的功能,就是利用分割付把字符串分割成为字符串数组
- 十万火急!!! sql查询; = NULL & <> NULL为什么没有用 ,
- 怎样判断pchar字符串为空值?
- 收邮件的小程序为什么有的邮箱收的内容显示不正常啊???高手帮我!!!
chr(strtoint('$' + rbuf[1]))
Move(rbuf[1],ASingle,4);
rbuf[1]='EF';
rbuf[2]='3A';
rbuf[3]='3D';
rbuf[4]='23';
明白我的意思没有???????
i:integer;
s:string;
d:double;s:='';
for i:=0 to length(rbuff)-1 do
s:=s+char(rbuff[i]);
showmessage(s);
d:=strtofloat(s);
d:double;//8 个字节
buf:array[1..8] of byte absolute d;
begin
buf[1]=$EF;
buf[2]=$3A;
buf[3]=$3D;
buf[4]=$23; //同理showmessage(formatfloat('%0.00f',d);
end;