首页 > 教育

a=01001001b=10010100a|ba^b~a~ba3

更新时间2022-03-23 05:45:02

计算题
a=0100 1001
b=1001 0100
计算a|b     a^b     ~a      ~b     a<<3      b>>3
(请写出详细结题过程,请将计算结果转为十进制值)
a=0100 1001 b=1001 0100   a|b a^b ~a ~b a3

1,如下图:


a=0100 1001 b=1001 0100   a|b a^b ~a ~b a3


a=0100 1001 b=1001 0100   a|b a^b ~a ~b a3


(2)按位与,或,异或的运算法则如下:(注意或与异或的运算法则的差别)


1,与运算:& 与运算的操作符为&。2个数进行与运算时,就是将这2个数的二进制进行与操作, 只有当2个数对


应的位都为1,该位运算结果为1,否则运算结果为0。即:1&1=1;1&0=0;0&0=0.


2,或运算的操作符为|。2个数进行或运算时,就是将这2个数的二进制进行或操作, 只要2个数对应的位有一个为


1,该位运算结果为1,否则运算结果为0。即:1|1=1;1|0=1;0|0=0.


3,异或运算:^ 异或运算的操作符为^。2个数进行异或运算时,就是将这2个数的二进制进行异或操作, 只要2个


数对应的位相同,该位运算结果为0,否则运算结果为1。即:1^1=0;1^0=1;0^0=0.


注:通常计算机认为1表示真,0表示假。与运算中,只要有一个为假(0)结果为假;或运算中,只要有一个为


真,结果为真;异域运算中,同时为真或者假结果为假,只有不同时结果为真。这是逻辑运算。但是在右移的过程


中有逻辑运算和算术运算(有差别,逻辑运算在右移过程中最高位补0,算术运算在右移过程中补1,上面计算过程


采用的是后者),通常在语言中采用的是位运算。

上一篇:为什么我在平面上画一个圆形草图,填充阵列选择圆形草图不能阵列,但是选择方形的面就可以/

下一篇:肉类能为人提供哪些营养物质