关于C语言位运算符和逻辑运算符的问题!

如题所述

第1个回答  2014-03-07
第三题:
A:!(~x)
B:!x
C:x&0x01
D:(~x)&0x01
第四题:
z=(x&0x0000ffff)|(y&0xffff0000)追问

C和D好像不对吧,题目中是整个byte哦,不是只有一个bit

追答

好吧,那就是x最后8位(最低的一个字节)全是1或0,那就是:
C:x&0xff

D:(~x)&0xff了

追问

其实是要返回0或1的,虽然你的答案不完美,但思路差不多。

追答

一般来说,数值型的变量跟逻辑变量有很强的相通关系,数值不为0即可认为是逻辑1,否则为0。你要是非严格要求的话,可以让数值与1相与,或者与0相或就变成逻辑量了

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网