如何截取word类型变量的高八位和低八位(30分)

  • 主题发起人 主题发起人 MarcusYin
  • 开始时间 开始时间
M

MarcusYin

Unregistered / Unconfirmed
GUEST, unregistred user!
例如
aa:word;
bb:array[0..1] of byte;

aa:=$AD4C;
最后我要的结果是:
bb[0] = $AD;
bb[1] = $4C;


类似C++里的函数:
==========================================
对于16位的数据(WORD)我们可以用同样的方法分解成高低两个8位数据(BYTE),例如:
WORD wValue;
BYTE loValue = LOBYTE(wValue);///取低8位
BYTE hiValue = HIBYTE(wValue);///取高8位
==========================================
 
bb[0]:=(aa and $FF00) shr 8;
bb[1]:=(aa and $00FF);
 
move(aa,bb,2);
 
HiByte
LoByte
这两个函数Delphi里面也有啊!直接用。
 
zqw0117,您说的是Hi()和Lo()吧

谢谢各位的帮助
 
可直接用的,Delphi里面直接用
HiByte()
LoByte()就可以了
 
后退
顶部