
求C语言高手解答
求解答:EOF的十进制值是多少?设变量a的二进制数是00101101,若想通过运算a^b使a的高四位取反,低四位不变则b的二进制数应该是多少?请高手给详细的解答。...
求解答:EOF的十进制值是多少?设变量a的二进制数是00101101,若想通过运算a^b使a的高四位取反,低四位不变则b的二进制数应该是多少?请高手给详细的解答。
展开
展开全部
EOF的十进制就是-1
^表示按位异或运算,异或的运算规则:相同为0不同为1,也就是1^1=0^0=0,1^0=0^1=1
根据上面的规律,有:某一位跟1异或为反,某一位跟0异或不变
所以00101101想要高四位取反,低四位不变,只要跟11110000异或即可
^表示按位异或运算,异或的运算规则:相同为0不同为1,也就是1^1=0^0=0,1^0=0^1=1
根据上面的规律,有:某一位跟1异或为反,某一位跟0异或不变
所以00101101想要高四位取反,低四位不变,只要跟11110000异或即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询