负数怎么求它的二进制呢?

本文详细介绍了十进制负数如何使用二进制的补码形式表示,包括原码、反码和补码的转换过程。通过实例演示了-5在8位和16位二进制中的表示,并阐述了从补码二进制返回负数十进制的计算方法。理解这些概念对于计算机科学中的数值表示至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、十进制负数用二进制表示

这里大家必须得知道十进制负数用二进制表示是以补码的形式来表示的。

1.1求出原码

来个-5, 实践出真知嘛。把负号先去掉,把5转化为二进制字节形式。得到101,然后补零。

原码:1000 0101

1.2求出反码

然后,取反(0的变成1,1的变成0。)

原码就上面的:1000 0101。

第一位是符号位,不变,其它位取反。

反码就是: 1111 1010 

1.3求出补码

然后,加一,  得到补码(反码加一叫补码)

最终-5在计算机中的表示形式就是1111 1011.

1.4结果

补码就是负数在计算机中的二进制表示方法。那么,11111011表示8位的-5,如果要表示16位的-5 ,在左边添上8个1即可。

二、补码二进制返回负数十进制

那么,知道一个负数,求二进制数的方法已经知道了,如果,知道一个二进制数,怎么求其十进制数呢(对负数)随便来个负数的二进制数。

2.1根据补码得到反码 

先减一,反着上面的方法来。//上面最后不是加一么,那现在就减一

2.2根据反码得到原码

取反, 上面不是取反了么,这里也取反。

2.3结果

那么,接下来就是计算了。计算结果是13,那么这个二进制数就是:-13。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值