你先把十进制转化成二进制也就是带符号的二进制数 然后你看2或3或其它数的正负 这很关键 正的话在前加个0 就能得到原码 也是这个数的补码 正数的原补反码都相同负的话在前加个1(这个1不取反)然后其余各位按位取反,并在末位加1然后通过二进制的加减来运算最后看运算的结果 最高位(也就是符号位)如果是0就用 +号 其余各位转成十进制就ok 如果是1就用 -号 其余各位按位取反,末位加1当然要注意用双进位看是否发生溢出