一个数的补码是1000,0000,求个数是多少
3个回答
展开全部
其次你问的真是一塌糊涂。 -------------------------- 接下来开始回答: 首先我们假设int类型是四位(因为写那么多的0和1麻烦,只写四个比较方便) 以前的时候int类型的规定,用第一个位表示正负号,也就是原码的表示方法,0001表示1,1001表示-1。如下表: 现在可以看出,int的最小值应该为1111也就是-7,推广到十六位,int最小数值原码应该是1111 1111 1111 1111,缺点:0000和1000都表示0,那么有点浪费,并且容易混淆。 所以现在大多系统都是用二进制补码的表示方法: 可以看出能够表示的负数要比正数多一个,充分利用了。最小的int数值为1000(也就是-8),推广到十六位,最小的int类型数值的补码是 1000 0000 0000 0000。 我也正是c语言入门,望高人指点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1000 0000先取反
0111 1111
+1
_________
1000 0000得到原码答案是:1000 0000(对于一个字节而言)
因为计算机中用补码表示数,而1000 0000和0000 0000都表示0(一个是-0,一个是0,-0 = 0),出现重复,故规定1000 0000 = -128
也就是十进制的-128了
0111 1111
+1
_________
1000 0000得到原码答案是:1000 0000(对于一个字节而言)
因为计算机中用补码表示数,而1000 0000和0000 0000都表示0(一个是-0,一个是0,-0 = 0),出现重复,故规定1000 0000 = -128
也就是十进制的-128了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询