游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: !(~a)是什么玩意?
xfq000
狂风
Rank: 5Rank: 5Rank: 5



UID 7723
精华 0
积分 560
帖子 167
现金 550
贡献值 0
阅读权限 50
注册 2007-8-24
!(~a)是什么玩意?
.若有:
int a=3;
则逻辑表达式 !(~a) 的值是_A___。

A 0

B -3

C 1

D 3

!(~a)是什么玩意?

顶部
vosxs
狂风
Rank: 5Rank: 5Rank: 5



UID 7640
精华 0
积分 509
帖子 185
现金 499
贡献值 0
阅读权限 50
注册 2007-8-24
~是一个"取反运算符。它是用来对一个二进制数按位取反,即将0就1,将1变0。
依题,int = 3 的二进制数是 0000 0000 0000 0011
那么一取反(~3)就是 1111 1111 1111 1100
很明显,这个数是-4,即(~a)=(~3)= -4
再来就是!(~a) = !(-4) = 0(因为-4为非0,故它的“非”就是0)

  
顶部


 
当前时区 GMT+8, 现在时间是 2009-1-9 15:41 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.024582 second(s), 6 queries , Gzip enabled