数据的机器级表示与处理(一)
2019-03-25 本文已影响0人
菜根小友
目录
2.1 数制和编码
- 信息的二进制编码
- 进位计数制
- 定点与浮点表示
- 定点数的编码表示
2.2 整数的表示
- 无符号整数和带符号整数的表示
- C语言中的整数及其相互转换
2.3 浮点数的表示
- 浮点数的表示范围
- 浮点数的规格化
- IEEE 754 浮点数标准
- C语言中的浮点数类型
本章重点讨论数据在计算机内部的机器级表示及基本处理方式。主要内容包括:进位计数制、二进制定点数的编码表示、无符号整数和带符号整数的表示、IEEE 754浮点数表示标准、西文字符和汉字的编码表示、十进制数的二进制编码表示(即BCD码)、C语言中各种类型数据的表示和转换、数据的宽度和存放顺序、基本运算及其运算电路。
数制和编码
2.1.1 信息的二进制编码
在计算机系统内部,所有信息都是用二进制编码的。
指令所处理的数据类型分为数值数据和非数值数据两种:
-
数值数据
- 整数(用定点数表示)
- 无符号整数
- 带符号整数
- 实数(用浮点数表示)
- 整数(用定点数表示)
- 非数值数据(一个没有大小之分的位串,不表示数据量的多少,主要用来表示字符数据和逻辑数据)
数值数据的表示方法:
- 直接用二进制数表示
- BCD码(二进制编码的十进制数)
表示一个数值数据需要确定三个要素:
- 进位计数制
- 定/浮点表示
- 编码规则