R
Rommel6
Unregistered / Unconfirmed
GUEST, unregistred user!
1、如何将一个word类型的数据转换成byte类型
如: systemtime:Tsystemtime;
getsystemtime(systemtime);
year:=systemtime.wyear;
month:=systemtime.wmonth;
day:=systemtime.wday;
hour:=systemtime.whour;
min:=systemtime.minute;
sec:=systemtime.second;
year,month,day,hour,min,sec都是word类型的,我现在想把它们转换成一个字节的byte类型,然后通过spcomm的write功能发送出去,应该如何实现?
2、用getsystemtime(systemtime)的方法取到的系统时间好像有点问题,我在系统时间为
9:05分时,取到的whour值居然是1,不知是什么原因。
3、定义为byte类型的一组数字,在相加的时候数据溢出,编译器是如何处理的?
如:i:integer;
sum:byte;
buf:array [1..3] of byte;
sum:=0;
buf[1]:=byte($f9);
buf[2]:=byte($f8);
buf[3]:=byte($a3);
for i:=1 to 3 do
sum:=sum+buf;
最后sum的值应该是多少,如果相加的个数更多,最后sum的值是怎样决定的?
4、如果通过comm1.receivedate(buffer,pchar(@sbuf)^,bufferlength)得到的数据应该是char类型的吧!
可不可以将pchar改成pbyte或者是pinteger从而使得到的数据为byte或integer类型呢?
怎样能将char类型转换成byte类型?
5、如果有一个byte的数据的高位为0,怎样能动态地将这个0除去,写到string类型中?
如:i:byte;
str:string;
i:=byte($05);
怎样能让str的值为5
6、浮点数是如何通过byte类型在串口中进行传输的?
如: systemtime:Tsystemtime;
getsystemtime(systemtime);
year:=systemtime.wyear;
month:=systemtime.wmonth;
day:=systemtime.wday;
hour:=systemtime.whour;
min:=systemtime.minute;
sec:=systemtime.second;
year,month,day,hour,min,sec都是word类型的,我现在想把它们转换成一个字节的byte类型,然后通过spcomm的write功能发送出去,应该如何实现?
2、用getsystemtime(systemtime)的方法取到的系统时间好像有点问题,我在系统时间为
9:05分时,取到的whour值居然是1,不知是什么原因。
3、定义为byte类型的一组数字,在相加的时候数据溢出,编译器是如何处理的?
如:i:integer;
sum:byte;
buf:array [1..3] of byte;
sum:=0;
buf[1]:=byte($f9);
buf[2]:=byte($f8);
buf[3]:=byte($a3);
for i:=1 to 3 do
sum:=sum+buf;
最后sum的值应该是多少,如果相加的个数更多,最后sum的值是怎样决定的?
4、如果通过comm1.receivedate(buffer,pchar(@sbuf)^,bufferlength)得到的数据应该是char类型的吧!
可不可以将pchar改成pbyte或者是pinteger从而使得到的数据为byte或integer类型呢?
怎样能将char类型转换成byte类型?
5、如果有一个byte的数据的高位为0,怎样能动态地将这个0除去,写到string类型中?
如:i:byte;
str:string;
i:=byte($05);
怎样能让str的值为5
6、浮点数是如何通过byte类型在串口中进行传输的?