关于n的补数的求法
比如176对9的补数,即从一串9中减去n,即为999 - 176 = 82310110000对1的补数,为11111111 - 10110000 = 01001111
那么为什么n对10的补数为n对9的补数加1, n对2的补数为n对1的补数加1呢(补码的定义) 这个举个例子,不知道对不对,假设n是一个数字,
那么 n对10(16进制记作A)的补数就是 A-n,
n对9的补数就是 9-n+1 == A-n
第二个例子同理 本帖最后由 jackz007 于 2019-6-21 21:14 编辑
在 C 语言中,计算二进制补码有个专属操作符 - "~" ,是的,就是按位取反操作符,例如,c = 10110000,那么,~c = 01001111,二进制补码有个特点,就是每一位都与原码相反。 newu 发表于 2019-6-21 20:03
这个举个例子,不知道对不对,假设n是一个数字,
那么 n对10(16进制记作A)的补数就是 A-n,
n对 ...
101 对2求补数,也就是先对1求补数, 010,然后按照你刚才说的,对每一个数字加1,那么就是1001,这样不就不是011了吗
页:
[1]