C语言题目求详细解答 表达式~0x13的值是 A.0xFFEC B.0xFF71 C.0xFF68 D.0xFF17
4个回答
展开全部
~ 就是将 1变为0,0变为1
0x表示十六进制
0x13 也就是 0x0013
0 0 1 3 对应的二进制
0000 0000 0001 0011
全部取反
1111 1111 1110 1100
也就是
F F E C
答案是 a
0x表示十六进制
0x13 也就是 0x0013
0 0 1 3 对应的二进制
0000 0000 0001 0011
全部取反
1111 1111 1110 1100
也就是
F F E C
答案是 a
追问
那为什么10011前面要补那么多零?不能直接对10011取反?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0x13=0000 0000 0001 0011B
~0x13=1111 1111 1110 1100B=0xFFEC
因此选A
按位取反运算符就是把每一个二进制位取反!
~0x13=1111 1111 1110 1100B=0xFFEC
因此选A
按位取反运算符就是把每一个二进制位取反!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0x13=0000 0000 0001 0011;
取反后 1111 1111 1110 1100;
=0xec;
取反,0变1,1变0.用多了就会了。
取反后 1111 1111 1110 1100;
=0xec;
取反,0变1,1变0.用多了就会了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询