3个回答
展开全部
0的2进制表示为0000 0000 0000 0000 (16位CPU, 32位64位CPU同样适用)
取反后变成 1111 1111 1111 1111,在计算机中,这个数字表示-1 (因为你的数值定义是int型)
所以输出结果是-1
取反后变成 1111 1111 1111 1111,在计算机中,这个数字表示-1 (因为你的数值定义是int型)
所以输出结果是-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以32位平台为例:i的值是0,内部十六进制表示为00000000.
做取反运算~i后,i的值变成了FFFFFFFF。这个十六进制表示的正是-1这个数。
负数在计算机中的表示参见:http://www.01happy.com/computer-true-code-complement-code/
做取反运算~i后,i的值变成了FFFFFFFF。这个十六进制表示的正是-1这个数。
负数在计算机中的表示参见:http://www.01happy.com/computer-true-code-complement-code/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询