pascal中表达式(200 or 10)的值

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:17:54
讲具体一些,怎么计算?

pascal 的 or 是逻辑或 及 按位或 的运算符,在这里是 “按位或” 的运算。
先将两个数分别用二进制表示,再进行“按位或”运算,即得答案。
11001000
00001010 (OR
11001010 -----答案为十进制值202
这个答案也可以用Windows 7 中的计算器,用“程序员模式”进行计算得出结果。

把200和10转成二进制,然后1是true,0是false,or运算就是有true出true,全false出false,按位算好之后,转回十进制即可。

1 or 1=1,1 or 0=1,0 or 0=0,0 or 1=1.
(200)10=(11001000)2
(10)10=(1010)2
(200 or 10)=(11001010)2=(202)10

202
free pascal