怎样取得高低8位的值??(50分)

  • 主题发起人 主题发起人 aaycsdn
  • 开始时间 开始时间
var
; BH,BL:Byte;
; N:Integer;
; W:Word;
begin
; N:=$87654321;
; BH:=Byte(N shr 24);
; BL:=Byte(N);
; W:=$ABCD;
; BH:=Byte(W shr 8);
; BL:=Byte(W);
end;
 
好象有个HI和LOW两个函数可以达到你的要求。在网吧,无法试
再不然就用楼上那位的位运算法吧
 
shl 8位再shr8位得到低8位;
shr 8位得到高8位
 
;BH:=Byte(W shr 8);
; BL:=Byte(W);
W:=$ABCDss;
;
是不是 byte类型就是8位的?
BB:=W ;(不管有多长.只把低8位拿出来?)
 
cch_b,
您说的对!
是hi和lo.
 
专门有两个函数可以解决这个问题
; hi() ;用于取得高8位的值
; lo() ;用于取得低8位的值
 
Wait! 等版主帮忙!
 
多人接受答案了。
 
后退
顶部