quote:以下是引用*在2013-06-17 14:23:25的发言:
($a_dbw[470] b_and 'b10000000') : 这句是”位方式的与“,可以这样理解:对$a_dbw[470]的0~6位置0,8~15位置0,第7位不变。执行这句指令后的数据保存在一个中间变量中,而$a_dbw[470]的值未改变。
(($a_dbw[470] b_and 'b10000000')<>0): 这句是一个比较、判断语句。上面提到的中间变量与“0”作比较。
define lm_no_part_fix as (($a_dbw[470] b_and 'b10000000')<>0): 这句是先定义变量“ lm_no_part_fix ”,然后把中间变量与“0”作比较的结果放入变量“ lm_no_part_fix ”中。
define lm_no_part_fix as (($a_dbw[470] b_and 'b10000000')<>0):这条语句的意思是:判断$a_dbw[470] 的第7位是“0”或“1”。如果第7位是“0”,变量lm_no_part_fix=0;如果第7位是“1”,变量lm_no_part_fix=1。
还是有些无法理解,你是怎么知道是$A_DBW[470]的第六位的?
还有AND前为什们要加下划线啊