byte数组转换成integer
var
bb:array[0..15] of byte
ss:string;
nn,ii,nret:integer;
nn:=288;
ii:=258;
zeroMemory(@bb[0],16);
copyMemory(@bb[0],@nn,2);
copyMemory(@bb[2],@ii,2);
//288可以用2Byte存储(16bit),258也是,现在上面已经成功的存入bb中了,问题是怎么取出还原出来?其中bb中还不止存了这些,还有4B存的32bit整数,8B存的64bit整数,都要分段读还原出来。
type
pint=^integer;
var
pi:pint;
pi:=bb
nret:=pi^;//这不行的,我要分别将288和258还原出来,还有就是,就算我只存了288,这样取出来的也不是288,而是很大的一个整数。
还有用makeword,makelong来实现也不行,好像还原后都变了,都是大大的一整数。
请高手帮帮忙。