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

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

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。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐