计算机系统概论
ISBN: 978-7-111-21556-1
第二章
2.1 bit 和数据类型
2.11 bit是信息的基本单位
bit是一个符号单位,取值为1或0. 计算机中,线路高电平表示1,低电平表示0.
多条线路合用,并对每种组合进行编码(如ASCII码)来表示特定值或状态。2.12 数据类型
不仅定义数值的表达方式,同时定义相关的操作方法,这种表达方式称为数据类型
数据类型的数量取决于ISA的设计要求
2.2 整数数据类型
2.2.1 无符号整数
用位值法表示,每个数位权重不同,与十进制类似,只表示正数2.2.2 有符号整数
将所有编码均分为两部分,一部分表示正数,一部分表示负数。
正数依照惯例,采用位值法,与无符号整数一致;
负数的表示方法有三种:- 符号位表示法
第一位作为符号位,0表示正数,1表示负数,其余位置与位值法一致 - 反码表示法
将对应正数所有位取反,既得负数编码 - 补码表示法
- 符号位表示法
符号位表示法与反码会导致加法器设计起来过于复杂,补码表示法对硬件设计更加友好。
2.3 补码
编码方案:正数采用位值法编码,负数的编码为对应正数编码取反加一
补码方案完美解决的加法器的电路简单要求,正负数加和为0,负数间隔大小为1的问题。补码运算中,进位始终被丢弃
符号扩展:正数前补0,与负数前补1均不会改变二进制数的值
溢出:相同符号二进制数相加,可能由于数值过大,造成符号位被改变,导致编码表示异常的现象。不同符号相加不会导致溢出。- 2.7 其他数据类型
- 2.7.1 位矢量
用特定的位数表示每一位对应的状态。 - 2.7.2 浮点数
- 2.7.3 ASCII码: 8位编码方式
- 2.7.4 十六进制:二进制以4位为一段,分段转换为16进制。
- 2.7.1 位矢量