二进制中,0-1为什么等于1?
展开全部
在纯数学领域,二进制0-1=-1;但是在计算机领域,二进制0-1=1,这是因为计算机二进制编码时,计算机最小的存储单位是字节,也就是8位二进制数,其中最高位是符号位,0表示正数,1表示负数,由纯数学结果-1可得出原码为:1000 0001,去掉符号位的数据,保留剩下的7位二进制数为000 0001,则得出结果即为1,说白了即数学结果的绝对值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是二进制的事! 这只是计算机闹得怪!
按照二进制的运算规则,这式子的结果,应当是-1。
但是在计算机中,做这个运算时,结果就是 1。
-----------------------
因为,在计算机中相减,如果不够减,是可以从左边借位的。
即使,0 的左边,什么也没有,它也可以借!
那么,借一当二,那么,0-1 的差,必然就是 1 了。
呵呵,这结果,千万别让你的小学老师看到啊!
----------------------
0-1,在这里,被减数,仅仅写了一个 0。
而在计算机中,计算机的字长是多少,就有多少个 0。
在八位机中,这就是八个零:0000 0000。
那么,0-1,显然不够减,那就逐位的向左边借、借、借 ...
最终的八位结果,就是:1111 1111。
-1,在计算机中的补码,就是这么算出来的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询