补码拾遗

关于补码,微机原理这门课里面详细地叙述过,今天来是因为这个自己有些遗忘的细节。

对于n位二进制表示的码字,补码的公式定义是:2^n+这个数 然后用二进制表示。

比如:考虑n=8,对于正数15,补码应该是:2^8+15=00001111

                     对于负数-15,补码应该是:2^8-15=11110001

                     对于负数-128,补码应该是:2^8+(-2^7)=10000000 这个情况根据原码反码补码的公式是无法推导出来的

这个例子告诉我,有时候口诀固然方便,但是回归本源往往是更加有效的方法。 

                      

原文地址:https://www.cnblogs.com/bovine/p/2185451.html