发新话题
打印

[语言基础/算法] and运算符的按位运算解释

and运算符的按位运算解释

在delphi中

and不仅是逻辑运算符,还可以是按位运算符

当两个数值进行and运算时候就是进行二进制按位运算

比如  7 and 9

我本来不理解这个,后来用

  showmessage(inttostr(9 and 7));

试了一下就知道了。

按位运算的具体原则如下面

and 运算符还对两个数值表达式中位置相同的位执行逐位比较,并根据下表设置 result 中相应的位:
如 expression1 中的位是且 expression2 中的位是则 result 为000010100111自己用计算器转换二进制对比一下就知道了

这其中如果你懂计算机汇编的知识就比较好理解,原码补码这一类的…………
妖城欢迎您!

TOP

发新话题