计算机基础:原码,反码,补码

默认分类 · 2021-10-22

何谓原码?一个数字的二进制表现形式就是原码。如:数字10,他的原码就是0000 1010

何谓反码?在原码的基础上,符号位不变,其余位取反。如:数字10的反码是0111 00101

什么是符号位?因为计算机中所有数据的存放都是二进制的,且基本单位是byte。为了区分正负数,人为规定一个byte中,最高位是0表示正数,最高位是1表示负数。
如: 0000 0001 表示 +1,1000 0001表示 -1。

何谓补码?在补码的基础上+1,就是一个负数的补码表现形式。如数字-10,原码是1000 1010,反码是1111 0101,反码是1111 0110。
如果在计算过程中发生溢出,则舍弃。如:11111 1111,+1后发生溢出,最后的值是1000 0000

其他

正数的原码、反码、补码相同
数字在计算机中,是以补码形式存放的

计算机原理 计算机基础
Theme Jasmine by Kent Liao