胡东华老师讲义第二周
胡东华老师第二周讲义
数据与文字的表示方法
数据的表示方法
定点表示——整数和小数

浮点表示
浮点数:小数点可以左右来回移动的数据表示形式
浮点数的形式
压缩BCD表示
bcd编码:易于理解,范围有限。1100表示正。1101表示负;
一个字节可以表示两个数字

非压缩BCD表示
一个字节仅仅存放一个十进制的数位或符号位
定点表示----机器码
原码
- 原码的特点以及数字表示

- 原码的表示十分简单易懂,但是加减运算十分复杂

补码
- 补码的概念可以使用钟表对时来举例说明,钟表mod的是12,8位数字补码mod的是256

- 所以,补码的范围是 -128~ +127
- 补码没有符号位(习惯上认为最高位是符号位)
反码
- 正数反码的表示方法:正数的反码等于原码,
- 负数的反码等于除符号位外其余二进制数码0变1,1变0。

补码的求法:各位取反,末尾加一
常见的定点数表示范围:

移码

浮点数
小数点的移动改名为尾数的移动。
IA32架构里面浮点数的表达形式
尾数
IEEE把尾数再一次左移了一次,是的结构变为1.xxxx,同时1不能存储

阶码
为什么使用移码来表示,移码的比较方式比较简单、移码是把所有的位数向左扩大一位,相当于把浮点数
可以使用补码来表示吗?可以但是没有必要




+0不是0,是1*10–127
浮点数的表示范围

汉字编码的表示转换方法

数据的加减运算
定点数加减运算
补码运算
按照补码的加法运算,直接加减。
补码运算两个例子:

注意这里证书的补码还是原来的数


浙公网安备 33010602011771号