c语言、是已知一个负数的补码然后求原码
c语言、是已知一个负数的补码然后求原码
日期:2012-06-15 17:18:38 人气:1
【a】补=1111 1111 1111 1101,说明a是复数
2^16-(a的补码)得到的是-a,由于a为负数,-a则为正数
【补码的优点就是两个相反数相加得到0,如-1:1111 1111 1111 1111; 1: 0000 0000 0000 0001,无非是有一个进位而已,故用的2^16】
a=-[2^16-(a的补码)] 得到数的真值【就是原来的大小,不包括符号位】
2^16 就是1 0000 0000 0000 0000,即上面所讲的进位位