pascal中位运算符有哪些?是什么意思?
发布网友
发布时间:2022-04-29 05:22
我来回答
共1个回答
热心网友
时间:2022-06-19 11:34
有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。
这就是位运算。