请介绍一下PASCAL中的【位运算】操作

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:23:16
详细点最好。
比如说,我求X And Y. 这里面X和Y是什么变量类型?必须是2进制吗?如果不是2进制会出现什么情况?
表达式 X And Y 的返回值是什么?

你可以去Matrix67的网站上看一下,讲得很详细
http://www.matrix67.com/blog/article.asp?id=153
包括基础篇、进阶篇、实战篇

这句话的意思是X和Y都为真时成立

X,Y都为布尔型
如果不是,那么他会把非1的值当作假,不管他是数字还是字符类型的,都为假

楼上错了
楼主问的是位运算
不是逻辑运算

如 5 and 3
先将2,3 转换成二进制:
(101)2
(011)2
and 表示都为一则取一 否则取0
结果是(001)2
也就是(1)10
所以 5 and 3 = 1
or 表示有1则取1 否则取零
xor表示同取1 异取0