众所周知,正数的原码、反码、补码是相同的,那么如何进行负数的原码和补码的快速转化呢?
这里提供一种简单的写法:
对于原码转补码,从右往左一直到第一个1,好了,这个1的及它右面的数不变,它左面的数,除了符号位不变,其它的位都取反(1变0,0变1)。
例如,原码是:11000100
那么,补码为:10111100
对于补码转反码同理
例如,补码为:10111110
那么,原码为:11000010
希望能帮到大家~
欢迎分享,转载请注明来源:内存溢出
众所周知,正数的原码、反码、补码是相同的,那么如何进行负数的原码和补码的快速转化呢?
这里提供一种简单的写法:
对于原码转补码,从右往左一直到第一个1,好了,这个1的及它右面的数不变,它左面的数,除了符号位不变,其它的位都取反(1变0,0变1)。
例如,原码是:11000100
那么,补码为:10111100
对于补码转反码同理
例如,补码为:10111110
那么,原码为:11000010
希望能帮到大家~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)