1、定点数
- 约定机器中所有的数据的小数点位置是固定不变的
- 原理上讲是小数点在哪里都可以,但是通常将数据表示成纯小数或纯整数
- 小数的范围是0 <= |X| <=1 - 2^(-n), 整数的范围是 0 <= |X| <= 2^n - 1
- 目前计算机中多采用定点纯整数表示,因此将定点数表示的运算叫做整数运算
2、浮点数
- 把数的范围和精度分别表示的方法
- M 称为浮点数的尾数, 是一个纯小数; e 是比例因子的指数,称为浮点数的指数(阶码),是一个整数;R 是一个基数
- 早期计算机中,一个机器浮点数由阶码和尾数及其符号位组成
- IEEE754标准, 32位的浮点数, S 是符号位, 占一位, 在最高位, 0 表示正; M 是尾数, 放在最低位,占用23位,用小数表示,小数点放在尾数域的最前面; E 是阶码, 占用8位, 阶码采用隐含方式, 即采用“移码方法”表示正负指数, 对于32位浮点数, E = e + 127得到;
- 规格化表示
- 64位的浮点数相应的占用位为: S 1位; E 11位; M 52位;指数偏移值为1023
- 【机器零】当一个浮点数的尾数为0,不论其阶码为何值,或者当阶码的值遇到比它能表示的最小值还小的时候,不管其尾数为何值,计算机都把该浮点数当做是零值
- 【零】当阶码E 全为0 且尾数M 也全为0 时,真值为零; 根据符号位,有正负之分
- 【无穷大】当阶码E为全1且尾数M全为0时,表示的真值为无穷大
3、原码
- 原码不是真值
- 最高位为符号位, 0 为正
4、补码
- 对真值求原码, 对原码求反码, 对反码加1得补码
- 正数的补码为其本身
5、反码
- 求得原码,符号位不变,其余每一位均取反
6、移码
7、比较
8、ASCII 码
- 表示128个元素仅需7 位,但最后在前面加上一个【偶校验位】
- 最高位偶校验位0
9、汉字表示方法
- ************汉字输入码*******************
- 【数字编码】,常用的是国标区位码, 用数字串代表一个汉字输入;
- 【区位码】是将国家标准局公布的6763个两级汉字分为94个区,每个分区94位,实际上把汉字表示成二维数组, 每个汉字在数组中的下标就是区位码。 区吗和位码各两位十进制数字; 如“中”字位于第54区48位,区位码为5448
- 【拼音码】以汉语拼音为基础的输入方法
- 【字形编码】用汉字的形状来编码,如五笔
- ************汉字内码*******************
- 汉字内码是用于汉字信息的存储、交换、检索等操作的机内代码, 一般采用两个字节表示英文字符的机内代码即是ASCII码,因为其最高位为0 ,为了与之区别,汉字机内码中两个字节的最高位均规定为“1”
10、
11、
12、两个正数相加,结果大于机器所能表示的最大正数,称为“上溢”; 两个负数相加,结果小于机器所能表示的最小的负数,称为“下溢”
13、双符号位法(变形补码或模4补码)
- 正数为00, 负数为11;01或10表示有溢出