补码和原码转换

  • Post author:
  • Post category:其他


1.正数源码补码一致

2.负数不管源码转补码还是补码转源码都为以下公式:



补 = 正反+1;原 = 补反+1;


比如(用8位表示)

-127的除去符号位正数为127,127那么他的正码为0111 1111 其除去符号位取反为000 0000再加一为000 0001;即补码为1000 0001,再由补码推原码:补码取反111 1110,在加一111 1111,原码为1111 1111;

正负0的补码统一为0000 0000;

-128的原码无法用8位表示。或者说有-0就没有-128;



版权声明:本文为qq_36191395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。