①:原码换为补码:
i:整数的话,原码、补码、反码都是一样的
ii:负数:补码与原码互换直接右边第一个1开始,左边的数值位全部改变,其他的数值位不变即可
原码变为补码方法同上,不再赘述,原因的话就是原码0会变为1而1会变为0,导致反码会出现原码是0的取反+1后又是原来的数字0而往高位数的情况进1,如果这时候高位数出现的是原码时候的1也就是反码时候是0,进位之后就又是1了,这也就是为什么右边开始数的第一个1及其右边不变的原因,而往右的数值位全部改变的原因,OK,get到的小伙伴会帮你剩下很多思考弯路的,看不懂再想想,加油ヾ(◍°∇°◍)ノ゙。
②::关于补码变为负数补码:
直接将这个数右边开始数第一个1,右边的都不变,左边的全部改变(包括符号位),
如19的原反补码都是00010011,
而-19的原码:10010011
反码是: 11101100
补码是: 11101101
会发现:-19补码也就是19补码(原码)
19开始算的话-19补码就是-19补码。