我是靠谱客的博主 狂野热狗,最近开发中收集的这篇文章主要介绍计算机组成原理——运算方法和运算器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数据于文字的表示方法

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

  1. 定点数的表示方法
    即约定机器中所有小数点位置是固定不变的,所以小数点不再用“.”表示。原理上讲,小数点位置固定在哪一位都可以,但通常将数据表示成纯小数或纯整数。
    假如n+1位字来表示一个定点数x,按n~0为x的下标排成一排,用Xn表示符号(0正1负),剩下的位数表它的量值,即x=XnX(n-1)X(n-2)……X0。
    if x表示纯小数,那么小数点位于Xn和X(n-1)之间,
    XnX(n-1)……X1X0
    a.各位均为0,数x的绝对值最小,即|X|min=0
    b.各位均为1,数x的绝对值最大,即|X|max=1-2^(-n)
    表示范围:0<=|x|<=1-2^(-n)
    else 表示纯整数,那么小数点位于最低位X0的右边
    表示范围:0<=|x|<=2^n - 1

  2. 浮点数的表示方法
    任意一个十进制数N可以写成:N=10^E . M
    任意一个二进制数N可以写成:N=2^e . M
    计算器中,一个浮点数由阶码和尾数及其符号位组成
    在这里插入图片描述

  3. 十进制数串的表示方法
    a、字符串形式:即1字节存放一个十进制的数位或符号位,这样一个十进制数占用连续的多个字 节,为指明,需要给出起始地址和位数(串的长度)。主要用于非数值计算的应用领域
    b、压缩的十进制数串形式:即1字节存放两个十进制的数位,比上一种更节省空间,方便完成十进制数的算术运算

数的机器码表示

  1. 原码:XnX(n-1)……X1X0,其中Xn为符号位
    ********x=+1001,原码为01001
    ********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

字符与字符串的表示方法

最新ASCII码表连接:https://tool.ip138.com/ascii_code/

汉字的表示方法

博客园的这位大佬讲的比较好,
网址如下
https://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
在这里插入图片描述

校验码

最简单的检错码是采用一位校验位的奇校验偶校验
x=(X0X1……X(n-1))表一个n位字
奇检验位:
在这里插入图片描述
在这里插入图片描述
偶校验码:
在这里插入图片描述
当X中包含偶数个1时,才能使C=0

其中
在这里插入图片描述
过程描述:
假如一个字X从部件A传送到部件B。在源点A,校验位C可用上面的公式算出来,再与X合并
(X0X1……X(n-1)C)送到B,假设在B真正接受的是F=(Y0Y1……Y(n-1)C1),然后计算F,若F=1,则收到的信息有错,若F=0,则信息无误。
缺点:只能报错,不能报出错在那个位置

最后

以上就是狂野热狗为你收集整理的计算机组成原理——运算方法和运算器的全部内容,希望文章能够帮你解决计算机组成原理——运算方法和运算器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部