变编程的话,不需要多深的理解这几个名词的意思,这几个算属于计算机组成原理的范畴。这些都是数据的的二进制形式的不同表示法,一般计算机中的数据多用补码表示,使用补码能够简化运算器的设计,原码就是数据的原二进制数据,补码,反码是相对于原码来说的,移码多用于浮点数的阶符。
原码和反码,毫无用处。
因为,只有补码,才有“把减法转化为加法运算”的功能。
所以,在计算机中,只是使用补码代表正负数,并没有用到原码反码。
正负数←→补码,两者可以直接互相转换,也不用绕道原码反码。
那么,原码反码产生的原因是什么?
计算机砖家画蛇添足,故弄玄虚而已。
移码=补码+偏移量。
八位的偏移量,常用的有 128、127、64 等,取决于应用场合。