一个数的补码是1000,0000,求个数是多少

 我来答
做而论道
高能答主

2022-09-28 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:8336万
展开全部

一个数的补码是 1000 0000,求这个数是多少

这个数的十进制,就是-128。

十进制数值与其补码,对照表如下:

转换规律:

  0 和正数:直接变换成二进制,就是补码了。

  负数:用其正数,减一、取反,就是补码。

求-128 的补码,步骤如下:

 先用 128-1 = 127 = 0111 1111(二进制);

 再取反,即有:1000 0000。

ji...0@sohu.com
2017-04-17 · TA获得超过169个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:50万
展开全部
其次你问的真是一塌糊涂。 -------------------------- 接下来开始回答: 首先我们假设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语言入门,望高人指点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnekmpp1262
2017-04-17 · TA获得超过4265个赞
知道大有可为答主
回答量:1125
采纳率:100%
帮助的人:413万
展开全部
1000 0000先取反
0111 1111
+1
_________
1000 0000得到原码答案是:1000 0000(对于一个字节而言)

因为计算机中用补码表示数,而1000 0000和0000 0000都表示0(一个是-0,一个是0,-0 = 0),出现重复,故规定1000 0000 = -128
也就是十进制的-128了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式