原码、反码、补码、移码
计算机采用补码形式存储数据的原因是:补码形式效率最高。
一个二进制数,首位0表示该数是正数,首位是1表示该数是负数。
对于一个正数来说:二进制原码、反码、补码是同一个,完全相同。
对于一个负数来说:
反码:(根据原码,符号位不变,其它位取反)
补码(反码+1)
移码:类似于补码,只是其符号位用 1 来表示正数,0 来表示负数,则数值表示部分则是与补码相同。
原文链接:
https://blog.csdn.net/github_39655029/article/details/120475383
https://blog.csdn.net/qq_44715943/article/details/115418965