补码:
当源码[x]原>0,[x]补=0x;
当源码[x]原<0,[x]补等于符号位变一其他位取反然后最低位加1.
反码:
原码 x;
x>0,符号位变1,其他位不变。
x<0,符号位变0,其他位取反。
移码
x>0 [x]移=2^n+x=[x]补+2^n;
x<0 [x]移 = [x]补-2^n;
补码:
当源码[x]原>0,[x]补=0x;
当源码[x]原<0,[x]补等于符号位变一其他位取反然后最低位加1.
反码:
原码 x;
x>0,符号位变1,其他位不变。
x<0,符号位变0,其他位取反。
移码
x>0 [x]移=2^n+x=[x]补+2^n;
x<0 [x]移 = [x]补-2^n;