负数的补码

经常用到JMP指令,如何算一个负数的补码呢,研究了下calc,直接输入负数,再转换成16进制或二进制,它们显示的就是补码了:

比如:-100,转成16进制就成了9C(当然要选字节类型),那从9C再转回十进制就成了156了,那怎么么把9C转成-100呢,用负数的补码

定义的逆运算吧,9C先转为二进制:10011100,再减1,为10011011,再NOT取反:1100100,再换成10进制就是100了,再自己加个负号吧

具体过程就是转二进制,减一,NOT,得到的就是负数的绝对值了,很简单,但很方便.

原文地址:https://www.cnblogs.com/hgy413/p/3693521.html