C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-14 #3 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;
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;
C cch_b Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-14 #4 好象有个HI和LOW两个函数可以达到你的要求。在网吧,无法试 再不然就用楼上那位的位运算法吧
吕 吕雪松 Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-14 #5 shl 8位再shr8位得到低8位; shr 8位得到高8位
A aaycsdn Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-14 #6 ;BH:=Byte(W shr 8); ; BL:=Byte(W); W:=$ABCDss; ; 是不是 byte类型就是8位的? BB:=W ;(不管有多长.只把低8位拿出来?)
L liuyuch2000 Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-14 #8 专门有两个函数可以解决这个问题 ; hi() ;用于取得高8位的值 ; lo() ;用于取得低8位的值