int a=10,b=20,那么表达式!a<b的值为 1,为什么?
答案:3 悬赏:40 手机版
解决时间 2021-03-17 13:12
- 提问者网友:低吟詩仙的傷
- 2021-03-16 22:11
int a=10,b=20,那么表达式!a<b的值为 1,为什么?
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-16 22:33
!a不是0,是一个负数,是10的补数,如果我没记错的话,应该是-11,把一个二进制16位数,按位全部异或,得到的结果。由于16位数的最前一位是正负号,异或后,就一定是负数。 20大于负数,所以小于的最后结果是逻辑是,用1表示
全部回答
- 1楼网友:一叶十三刺
- 2021-03-17 00:08
因为!运算符的优先级大于< 所以表达式可写为 (!a)<b a的值为10 !a的值为0 b的值为20 0<b的值为1 所以表达式 !a<b的值为1
- 2楼网友:洒脱疯子
- 2021-03-16 23:53
比较得出来的值只有1和0如果是真就为1是假就为0。10<20是真的,所以结果为1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯