位、字节
位(bit):计算机中的最小单位,数字1或数字0
字节(Byte):计算机中存储和处理数据的最小单位,1Byte = 8bit
常见二的N次方数值:20=1、26=64、27=128、28=256、210=1024、215=32768、2^16=65536
原码、反码、补码
正数的原码、反码、补码一样
负数的反码:原码除符号位以外其余各位按位取反
负数的补码:反码+1即为补码
各种数值在计算机中,是用二进制表示的,称为机器数
为了便于运算,带符号的机器数可采用原码,反码,补码编码,称为码制
数值均是以补码的方式存储在计算机中
人脑使用原码进行计算,计算机使用补码进行计算
计算机使用补码的最大优点是可以在加法或减法处理中,不需因为数字的正负而使用不同的计算方式
只要一种加法电路就可以处理各种有符号数加法,减法可以用一个数加上另一个数的二进制补码来表示
因此,只要有加法电路及二进制补码电路即可完成各种有符号数的加减法操作,在电路设计上相当方便
例如:对于十进制2 - 1 = 1,计算机的计算方式为2 + (-1) = 1
使用原码计算:0000 0010 + 1000 0001 = 1000 0011 = - 3,✖ 计算机不使用原码进行计算
使用反码计算:0000 0010 + 1111 1110 = 1 0000 0000 = 0,✖ 溢出部分去掉结果为0,计算机不使用反码计算
使用补码计算:0000 0010 + 1111 1111 = 1 0000 0001 = 1,✔ 溢出部分去掉结果为1,计算机使用补码计算