怎么求一个负数的原码和补码
在c语言中,负数的源码是计算出来的,即先视作一个正数,将这个十进制的正数转换为二进制的数,在最高位补一个1,其余空位补0,得到源码。 一般来说正数的补码是源码本身,负数的补码是他源码除去符号位以外其他各位取反(1变0,0变1)后加1...
在c语言中,负数的源码是计算出来的,即先视作一个正数,将这个十进制的正数转换为二进制的数,在最高位补一个1,其余空位补0,得到源码。 一般来说正数的补码是源码本身,负数的补码是他源码除去符号位以外其他各位取反(1变0,0变1)后加1...
将所有位取反,再在最后一位+1比如16位二进制补码-127首先得到127这个数00000000 01111111然后所有位取反11111111 10000000再在末位+1,得到-127的补码为11111111 10000001如果将这个数化成10进制,可以这样:先看最高位,是1,就写上负号(是0就不用写,直接化成10进制就行,后面的就不需要做了),得到一个光秃秃的负号然后将所有位取反得00000000 01111110再在末位加1,得00000000 01111111将这个数化成10进制...