永发信息网

pascal中位运算符有哪些?是什么意思?

答案:1  悬赏:60  手机版
解决时间 2021-03-24 04:56
  • 提问者网友:未信
  • 2021-03-23 12:42
pascal中位运算符有哪些?是什么意思?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-03-23 12:54
有shr,shl,and,or,xor.

shr是将一个数在二进制上右位移,如7 shr 1= 3,即 111 右移 1 位,得11,为十进制的3.

shl是将一个数在二进制上左位移,如7 shl 1= 14,即 111 左移 1 位,得1110,为十进制的14.

and是将两个数用二进制的方法计算,如5 and 6=4,即 101 and 110 =4
11取1,10取0,00取0,所以101 and 110 = 100 ,为十进制的4.

or是将两个数用二进制的方法计算,如5 and 6=8,即 101 and 110 =8
11取1,10取1,00取0,所以101 or 110 = 111 ,为十进制的8.

xor是将两个数用二进制的方法计算,如5 and 6=3,即 101 and 110 =3
10取1,01取1,00取0,11取0, 所以101 and 110 = 011 ,为十进制的3.

换一种方法理解,1代表True,0代表False,同位运算,即是 and 必须是 True and True 才成立,为True(1),否则为False(0),如110 和101从右数第一位1,0取0,第二位0,1取0,第三位1,1取1,即为100,等于4.

其他的也是,or就是“或”,and是“与”,xor是“异或”,即True and False exit True else exit False。

这就是位运算。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯