二进制运算中,0-1=11,这是为什么

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

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

二进制中,0-1 = 11,为什么?

按照小学的算术规则,这式子的结果,应当是-1。

但是在计算机中,做这个运算时,有一点不同。

在计算机中,如果不够减,是可以从左边借位的。

即使,0 的左边,什么也没有,它也可以借!

那么,借一当二,那么,0-1 的差,必然就是 1 了。

呵呵,这结果,千万别让你的小学老师看到啊!

----------------------

0-1,在这个式子中,被减数,仅仅写了一个 0。

而在计算机中,计算机的字长是多少,就有多少个 0。

在八位机中,这就是八个零:0000 0000。

那么,0-1,显然不够减,那就逐位的向左边借、借、借 ...

最终的八位结果,就是:1111 1111。

-1,在计算机中的补码,就是这么算出来的。

宇文笑阳
2011-02-25 · TA获得超过213个赞
知道答主
回答量:148
采纳率:100%
帮助的人:51.4万
展开全部
0在二进制中用“00”表示,1在二进制中用“01”表示。在二进制中,有符号数的符号位就是二进制数的最高位,负数是将二进制数的最高位置1,也就是说-1的二进制数是“11”,0-1=0+(-1)=
00
+ 11
-------------
11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式