位状态转换函数 整套视频教程发布在 https://e.gkbc8.com/course-2.html 1. GETBIT 语法 GETBIT(source, result, bit_pos) 获取数据或者变量 (source) 指定的位的状态,并将结果放置在 result 变量中。 result 的数据将为 1 或者 0。 source 和 bit_pos 可以是常数或者变量,但是 result 必须为变量。 例如: macro_commandmain() intsource, result shortbit_pos GETBIT(9,result, 3) // result is 1 source =4 bit_pos= 2 GETBIT(source,result, bit_pos) // result is 1 endmacro_command 2. SETBITON 语法 SETBITON(source, result, bit_pos) 将数据或者变量 (source) 指定的位地址设置为 1,并将改变后的数据存放在 result 变量中。 source 和 bit-pos 可以是常数或者变量,但是 result 必须为变量。 例如: macro_commandmain() intsource, result shortbit_pos SETBITON(1,result, 3) // result is 9 source =0 bit_pos= 2 SETBITON(source, result, bit_pos) // result is4 endmacro_command 3. SETBITOFF 语法 SETBITOFF(source, result, bit_pos) 将数据或者变量 (source) 指定的位地址设置为 0,并将改变后的数据存放在 result 变量中。 source 和 bit-pos 可以是常数或者变量,但是 result 必须为变量。 例如: macro_commandmain() intsource, result shortbit_pos SETBITOFF(9,result, 3) // result is 1 source =4 bit_pos= 2 SETBITOFF(source,result, bit_pos) // result is 0 endmacro_command 4. INVBIT 语法 INVBIT(source, result, bit_pos) 将数据或者变量 (source) 指定的位地址状态相反,并将改变后的数据存放在 result 变量中。 source 和 bit-pos 可以是常数或者变量,但是 result 必须为变量。 例如: macro_commandmain() intsource, result shortbit_pos INVBIT(4,result, 1) // result = 6 source =6 bit_pos= 1 INVBIT(source,result, bit_pos) // result = 4 endmacro_command
|