读十六进制补码

读十六进制补码

Content #

计算一个数的补码非最常见的的方法是每位取反后再加1,另外一种做法是将向量分为两部分: \[[x_{w-1}, x_{w-2},\cdots,x_{k+1},1,0,\cdots,0]\] 只要\(x\ne 0\),就能找到这样的\(k\)。请问该值的非可以如何表示?

\[[\sim x_{w-1},\sim x_{w-2},\cdots,\sim x_{k+1},1,0,\cdots,0]\]

调试程序时遇到值0xfffffffa,其十进制下对应的值会是多少?(读补码)

0xf的补是0x0,0xa的补是0x5。求补码非的算法是,对每一位求补,再对结果加 1。0xfffffffa做补码非的结果是6,因此该数表示-6。

Viewpoint #

From #