C语言…按位与,按位或!

2024-11-17 22:25:36
推荐回答(2个)
回答1:

是按2进制代码的同位进行运算。例如1010和1101这2个2进制数:
按位与为:
1010
1101
=
1000对应为同为1时是1,否则为0.

按位或为:
1010
1101
=
1111只要同位的两个全为零时得零,否则为1

回答2:

a=077
说明a被赋值为八进制的数
77
,转换成二进制为a=111111,所以第一个程序的输出是3,
楼主采纳的答案除了没认出八进制的数外,其他理论上是正确的