运算方法和运算器
2012-06-15 15:32
204 查看
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表示有溢出
约定机器中所有的数据的小数点位置是固定不变的
原理上讲是小数点在哪里都可以,但是通常将数据表示成纯小数或纯整数
小数的范围是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表示有溢出
相关文章推荐
- 【计算机组成原理】第2章 运算方法和运算器
- 第二章 运算方法和运算器
- 第二章 运算方法和运算器笔记简记
- 计算机组成复习——运算方法与运算器
- 运算方法与运算器
- 运算方法和运算器
- Chapter2 运算方法与运算器
- 计算机组成原理:运算方法和运算器
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- (十一)processing中的向量运算方法
- java软件复杂运算,同时显示进度条的一种方法
- Mathematica提高运算速度的几种方法
- 计算机运算方法与机器指令
- linux shell 实现 四则运算(整数及浮点) 简单方法
- PHP使用数组实现矩阵数学运算的方法示例
- 一些用位运算解决的方法
- C# 写的 CPU 浮点运算测试工具.并且还有获取CPU种种数据的方法(图)(代码)
- 【Linux学习笔记】31:数值运算的方法
- 一个计算四则运算表达式文本的方法
- 用javascript写的加法运算的两种方法