and运算符的按位运算解释
在delphi中
and不仅是逻辑运算符,还可以是按位运算符
当两个数值进行and运算时候就是进行二进制按位运算
比如 7 and 9
我本来不理解这个,后来用
showmessage(inttostr(9 and 7));
试了一下就知道了。
按位运算的具体原则如下面
and 运算符还对两个数值表达式中位置相同的位执行逐位比较,并根据下表设置 result 中相应的位:
如 expression1 中的位是且 expression2 中的位是则 result 为000010100111自己用计算器转换二进制对比一下就知道了
这其中如果你懂计算机汇编的知识就比较好理解,原码补码这一类的…………