【无标题】计算机组成原理--运算方法和运算器

数据于文字的表示方法

计算机常用的数据表示格式:

  1. 定点数的表示方法

即约定机器中所有小数点位置是固定不变的,所以小数点不再用“.”表示。原理上讲,小数点位置固定在哪一位都可以,但通常将数据表示成纯小数或纯整数。

假如n+1位字来表示一个定点数x,按n~0为x的下标排成一排,用Xn表示符号(0正1负),剩下的位数表它的量值,即x=XnX(n-1)X(n-2)……X0。\nif x表示纯小数,那么小数点位于Xn和X(n-1)之间,XnX(n-1)……X1X0\na.各位均为0,数x的绝对值最小,即|X|min=0\nb.各位均为1,数x的绝对值最大,即|X|max=1-2^(-n)

表示范围:0\u003C=|x|\u003C=1-2^(-n)\nelse 表示纯整数,那么小数点位于最低位X0的右边

表示范围:0\u003C=|x|\u003C=2^n - 1

  1. 浮点数的表示方法

任意一个十进制数N可以写成:N=10^E . M

任意一个二进制数N可以写成:N=2^e . M计算器中,一个浮点数由阶码和尾数及其符号位组成

  1. 十进制数串的表示方法

a、字符串形式:即1字节存放一个十进制的数位或符号位,这样一个十进制数占用连续的多个字 节,为指明,需要给出起始地址和位数(串的长度)。主要用于非数值计算的应用领域

b、压缩的十进制数串形式:即1字节存放两个十进制的数位,比上一种更节省空间,方便完成十进制数的算术运算

数的机器码表示

1.原码:XnX(n-1)……X1X0,其中Xn为符号位\n********x=+1001,原码为01001\n********x=-1001,原码为11001

2.反码:正数原码=反码,********负数的反码:符号位不变,其他位置0变1,1变0。eg,x=-1001,原=11001,反=10110

3.补码:正数原码=反码=补码********负数的补码:在其反码基础上加1:eg,x=-1001,原=11001,反=10110,补=10111

4.移码:用于比较,(补码符号位取非),逗号不是小数点,而是表示左边一位是符号位

********eg.e=+10101,移=1,10101

************e=-10101,移=2^5 - 10101=0,01011

字符与字符串的表示方法\n最新ASCII码表连接:https://tool.ip138.com/ascii_code/

汉字的表示方法\n博客园的这位大佬讲的比较好,

网址如下\nhttps://www.cnblogs.com/chance88/p/4297445.html#:~:text=%E6%B1%89%E5%AD%97%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%AD%E7%9A%84%E8%A1%A8%E7%A4%BA%20%E4%B8%80%E3%80%81%E4%B8%80%E4%B8%AA%E6%B1%89%E5%AD%97%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%AD%E5%8D%A0%E4%B8%A4%E4%B8%AA%E5%AD%97%E8%8A%82%E7%9A%84%E4%BD%8D%E7%BD%AE%20%E8%A5%BF%E6%96%87%E5%AD%97%E7%AC%A6%E4%B8%AD%E7%9A%84ASCII%E7%A0%81%E8%A1%A8%E7%A4%BA%E8%A5%BF%E6%96%87%E5%AD%97%E7%AC%A6%E6%98%AF%EF%BC%8C%E7%94%A8%E7%9A%84%E6%98%AF7%E4%BD%8D%E7%9A%84ASCII%E7%A0%81%EF%BC%8C%E4%B8%BA%E4%BA%86%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%AD%E5%AD%98%E5%82%A8%EF%BC%8C%E6%9C%80%E9%AB%98%E4%BD%8D%EF%BC%88%E7%AC%AC%E5%85%AB%E4%BD%8D%EF%BC%89%E9%BB%98%E8%AE%A4%E4%B8%BA0%EF%BC%8C%E6%89%80%E4%BB%A5%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA2,7%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AD%97%E7%AC%A6%EF%BC%9B%E6%89%A9%E5%B1%95%E7%9A%84ASCII%E7%A0%81%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%9A%84%E7%AC%AC%E5%85%AB%E4%BD%8D%EF%BC%8C%E4%B8%8D%E5%9C%A8%E9%BB%98%E8%AE%A4%E4%B8%BA0%EF%BC%8C%E6%89%80%E4%BB%A5%E6%9C%80%E5%A4%9A%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA2%208%20%E4%B8%AA%E5%AD%97%E7%AC%A6%E3%80%82\n\n\n

校验码

最简单的检错码是采用一位校验位的奇校验或偶校验\nx=(X0X1……X(n-1))表一个n位字\n奇检验位:

奇校验码:

偶校验码:

当X中包含偶数个1时,才能使C=0\n\n其中

过程描述:

假如一个字X从部件A传送到部件B。在源点A,校验位C可用上面的公式算出来,再与X合并(X0X1……X(n-1)C)送到B,假设在B真正接受的是F=(Y0Y1……Y(n-1)C1),然后计算F,若F=1,则收到的信息有错,若F=0,则信息无误。

缺点:只能报错,不能报出错在那个位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值