永发信息网

c语言s=!!(x>>16)位运算什么意思

答案:2  悬赏:10  手机版
解决时间 2021-01-12 14:59
  • 提问者网友:書生途
  • 2021-01-11 19:43
c语言s=!!(x>>16)位运算什么意思
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-01-11 21:16
解析得对啊!把x右移16位,那么x的“高16位”就移到“低16位”上了。这时若x不为0,则!x就是0,!!x就是1。所以s=!!(x>>16);后若x的“高16位”中有1则结果为1,否则为0,这就判断了x的最高位是否在高16位上了。不过这题说的“最高位”显然是指1,难道0就不能做最高位?0和正整数的最高位不都是0吗?不知出题人的意图是啥——当然这是题外话。
全部回答
  • 1楼网友:七十二街
  • 2021-01-11 22:49
【第九卷:五言乐府】
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯