11智能在线
新记
C语言中,如何求一个数的二进制补码?举个例子,谢谢!
如题所述
举报该文章
相关建议 2014-06-16
补码
是反码加1,把实际数据转换为
2进制
数据,然后把1变0,0变1,结果为反码。再加1就是补码。
如:10101010
反码为:01010101
补码为:01010110
也可以认为:从右到左第一个1为
分界线
,左边按位取反,右边(含本身)不变
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/vs4f24f247fsssf4p2.html
其他看法
第1个回答 2018-05-02
正数的补码是其原值
例如占一个字节的10,二进制为0 000 1010, 第一位0表示+,
补码也是0 000 1010
负数的话-10, 二进制为1 000 1010, 第一位1 表示-,
补码求法为 :符号位不变,其余取反再加1
1 000 1010 取反 1 111 0101
再加1: 1 111 0110
相似回答
大家正在搜
相关问题
c语言中的二进制补码
c语言中补码和反码是什么意思,求例子,谢谢
51单片机中的 2进制补码如何转换成10进制,包括小数(C语...
C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?跪...
C语言中,原码,补码和反码怎么换算?
c语言中负数是按补码存储,怎么读出来哪
C语言怎么求得一个32位数的原码,补码,反
c语言中补码怎么算的