二炮历任副司令员杨桓:C语言的补码是怎样求出来的?

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 07:18:31
请高手详细作答

正数是取原码,负数是对应正数逐位取反再加一
比如19,原码用8位二进制是00010011,那么它的补码、反码都是00010011。
而对于-19,因为19的8 位原码是00010011,逐位取反得
11101100,再加1,11101101
所以-19的原码是10010011,反码是11101100,补码是11101101

正的跟原码一样
负的要先将原码变成反码(别告诉我你连反码都不会)
在反码的基础加1就可以了