作业帮 > 综合 > 作业

二进制数的计算,如CP1=0000 1111,CP2=1111 1010,CP3=0101 1000,这个计算式cp1&

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 19:12:26
二进制数的计算,如CP1=0000 1111,CP2=1111 1010,CP3=0101 1000,这个计算式cp1&cp2^cp3最终结果是什么
0000 1111
&1111 1010 //与算法
=0000 1010
^ 0101 1000 //异或算法
=0101 0010
测试程序
#include
void main()
{
int cp1=15,cp2=250,cp3=88;
printf("%d",cp1&cp2^cp3);
}
输出82 结果为0101 0010
再问: 三位二进制数计算,是想取位上的平均值(这个好象不该叫平均值),比如A1=11110000,A2=1010 0101,A3=0011 1100。相同位上的值,如果有两个是1,则取1,两个是0则取0,那正确的值应该是1011 0100。但是如果用公式来表达与计算,想请问怎么算呢。有资料(a1&a2^a3)|(a1&a2),但我却怎么得不到正确的值呢?