更新时间2022-03-23 05:45:02
计算题a=0100 1001b=1001 0100计算a|b a^b ~a ~b a<<3 b>>3(请写出详细结题过程,请将计算结果转为十进制值)
1,如下图:
(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,上面计算过程
采用的是后者),通常在语言中采用的是位运算。