补码是给机器看的,原码是给人看的,反码是二者的桥梁,原码反码补码虽然是简单问题,但确实很多人很长时间没有搞明白和深入思考,这篇把自己学习和理解过程记录下来,刚好一个学妹问到这个问题。本篇只讲原码、反码、补码,位运算相关可以看这篇
原码,能够直接的显示数值的大小状况。结构为符号位+数值部分。符号位0代表正,1代表负。
反码,是一个过渡码,其实就是在求补码或者原码补码转换过程中需要用到。其规则是正数反码等于原码,负数反码符号位不变,数值位0变成1,1变成0.
补码,计算机中数值都是以补码的形式进行计算的,它有效的解决负数加法问题,也可以使符号位直接参与运算。并且原码、反码、补码转换很简单。
网友评论