您的位置:首页 > 其它

运算方法和运算器

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表示有溢出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: