前言:
一、正数
原码:第一位即符号位为0,后面即为该数的二进制形式;
反码:等于原码;
补码:等于原码;
移码:符号位取反,其余不变;
反码:在原码的基础上,符号位不变,其余各位取反;
补码:在反码的基础上加1;
移码:在补码的基础上符号位取反,其余不变;
备注:对于0的话,+0和-0是不一样的;
为了能系统的会计算原码、反码、补码,移码,这里特意的总结一下。如有不对,欢迎大家在下面多多指教!
这里主要分两种情况讨论——正数和负数。一、正数
原码:第一位即符号位为0,后面即为该数的二进制形式;
反码:等于原码;
补码:等于原码;
移码:符号位取反,其余不变;
二、负数
原码:第一位即符号位为1,后面即为该数的二进制形式;反码:在原码的基础上,符号位不变,其余各位取反;
补码:在反码的基础上加1;
移码:在补码的基础上符号位取反,其余不变;
备注:对于0的话,+0和-0是不一样的;