那0被借位后变成什么了
追答0被借位就变成1了。
因为0不够1借,所以又向高位去借。直到超出了CPU位数。比如有8位16位32位64位的CPU。
最终的结果是0-1= 11111111(8位)
最终的结果是0-1= 1111111111111111(16位)。
总之,你的到的结果都是-1.
只有在一位cpu的情况下,-1和1才是都用1来表示。
怎么用补码算11111111 1111111111111111
的补码都是-1?
负数补码=正数反码+1.
-1的补码为+1的反码+1.
对于8位的cpu ,1=0000 0001,反码为1111 1110,补码为 1111 1111
16位的cpu就是1=0000 0000 0000 0001,反码为1111 1111 1111 1110,补码为 1111 1111 1111 1111