计算机组成原理(二)数据的表示和运算

计算机组成原理(二)数据的表示和运算

  • 一、BCD码
  • 二、奇偶校验码
  • 三、海明码
  • 四、循环冗余校验码(CRC)
  • 五、乘法运算
    • 原码乘法
    • 补码乘法
  • 六、除法运算
    • 原码除法
    • 补码除法
  • 七、浮点数的表示与运算
    • 浮点数的运算

一、BCD码

组合式BCD码:每位十进制数以四位BCD码表示,两位十进制数存放在一个字节中

分离式BCD码:每位十进制数的BCD码存放在8位数码的低四位,高位部分无关紧要

BCD码的加减法运算:

  1. 如果任何两个对应位BCD数相加的结果小于或等于9,则该位不修正;若得到的结果大于9且小于16,则该位进行加6修正
  2. 如果任何两个对应位BCD数相加的结果向高一位有进位(即结果大于或等于16),该位进行加6修正。
  3. 低位修正的结果使高位大于9时,则高位进行加6修正。

例一:

在这里插入图片描述
因为BCD能表示0-9,所以无需+0110进行矫正

例二:
在这里插入图片描述

二、奇偶校验码

在这里插入图片描述

奇偶校验码无法检测出偶数位错误。

三、海明码

海明码设计思路:将信息位分组进行偶校验 -> 多个校验位->多个校验位标注出错位置
在这里插入图片描述

在这里插入图片描述

四、循环冗余校验码(CRC)

在这里插入图片描述

五、乘法运算

原码乘法

在这里插入图片描述

补码乘法

在这里插入图片描述

六、除法运算

原码除法

在这里插入图片描述

补码除法

在这里插入图片描述

七、浮点数的表示与运算

在这里插入图片描述

浮点数的运算

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux IO复用区别与epoll详解

转载:http://blog.csdn.net/hacker00011000/article/details/52160590 一、select、poll、epoll之间的区别总结[整理]   select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一…

简单图和多重图

一、简单图    ① 不存在重复边;    ② 不存在顶点到自身的边; 二、多重图   ① 某两结点之间边数多于一条;   ② 允许顶点通过一条边和自己关联;

C++笔记:select多路复用机制

转载:http://blog.csdn.net/qdx411324962/article/details/42499535 函数作用: 系统提供select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件…

交叉编译执行应用程序出现:No such file or directory

问题分析 当我在arm板子上执行交叉编译过的程序的时候发现了这个错误。通过百度查询基本都是缺少32位库什么的,但是都不能解决问题。 然后我用ll指令,也排除了权限的原因。 我们用ldd指令发现,它不是动态执行的,虽然我们可以使用-static指…

select、poll、epoll 比较

转载:http://blog.csdn.net/dodo_328/article/details/39081183 1.Selet:本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。 缺点:1 单个进程可监视的fd数量被限制,因为受描述符集合fd_set限制,fd数量…

C库函数 File

C库函数常用的有:fopen, fclose, fread, fwrite, fgets, fputs, fscanf, fprintf, fseek, fgetc, fputc, ftell, feof, flush等, 当使用fopen打开一个文件时通常返回一个文件指针 FILE *fp。FILE类型是一个结构体,包含文件描述符(…

Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍

转载:http://blog.csdn.net/michael_kong_nju/article/details/43457393 写在开头: 在上一节中我们学习了一些基础的用来支持网络编程的API,包括“套接字的地址结构”、“字节排序函数”等。这些API几乎是所有的网络编程中都会使用的一些&…

C库函数与系统函数的关系

转载于:https://www.cnblogs.com/lr1402585172/p/10464933.html

Unix网络编程(六)高级I/O技术之复用技术 select

转载:http://blog.csdn.net/michael_kong_nju/article/details/44887411 I/O复用技术 本文将讨论网络编程中的高级I/O复用技术,将从下面几个方面进行展开: a. 什么是复用技术呢? b. 什么情况下需要使用复用技术呢? c. …

Ubuntu在vmware虚拟机无法上网的解决方法

http://blog.csdn.net/xueyushenzhou/article/details/50460183 在vmware中安装Ubuntu之后,我们希望基本的功能如上网、传输文件等功能都是可用的,但是经常遇到不能上网的情况。使用笔记本时,我们经常希望能通过无线网卡上网,但是…

IO 多路复用之poll总结

http://www.cnblogs.com/Anker/p/3261006.html IO多路复用之poll总结 1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的…

C++项目中的extern C {}

http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html 引言 在用C的项目源码中,经常会不可避免的会看到下面的代码: 123456789#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,…

C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)

http://blog.csdn.net/xiaofeige567/article/details/27484137 C语言实现单链表&#xff08;带头结点&#xff09;的基本操作&#xff08;创建&#xff0c;头插法&#xff0c;尾插法&#xff0c;删除结点&#xff0c;打印链表&#xff09; [plain] view plaincopy #include<…

单向循环链表C语言实现

http://blog.csdn.net/morixinguan/article/details/51771633 我们都知道&#xff0c;单向链表最后指向为NULL&#xff0c;也就是为空&#xff0c;那单向循环链表就是不指向为NULL了&#xff0c;指向头节点&#xff0c;所以下面这个程序运行结果就是&#xff0c;你将会看到遍历…

web服务器原理

什么是web服务器&#xff1f; 在Mosaic浏览器&#xff08;通常被认为是第一个图形化的web浏览器&#xff09;和超链接内容的初期&#xff0c;演变出了“web服务器”的新概念&#xff0c;它通过HTTP协议来提供静态页面内容和图片服务。在那个时候&#xff0c;大多数内容都是静态…

(C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作

http://blog.csdn.net/fisherwan/article/details/19760681 上午写了下单向循环链表的程序&#xff0c;今天下午我把双向链表的程序写完了。其实双向链表和单向链表也是有很多相似的地方的&#xff0c;听名字可以猜到&#xff0c;每个节点都包含两个指针&#xff0c;一个指针指…

(C++版)链表(一)——实现单向链表创建、插入、删除等相关操作

http://blog.csdn.net/fisherwan/article/details/25557545 前段时间用C语言实现了链表的相关操作&#xff0c;但是发现当时挺清楚的&#xff0c;过了一段时间又忘的差不多了&#xff0c;所以现在打算用C再实现一遍&#xff0c;由于初次用C实现&#xff0c;存在错误的地方还望大…

(C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作

http://blog.csdn.net/fisherwan/article/details/19754585 昨天写了单向链表的代码&#xff0c;今天上午把单向循环链表的程序给敲完了。链表的相关操作一样的&#xff0c;包含链表的创建、判断链表是否为空、计算链表长度、向链表中插入节点、从链表中删除节点、删除整个链表…

计科院首页静态网页

一.HTML代码 <!DOCTYPE html><html><head><meta charset"UTF-8"><title>首页</title> </head><body><div id"page"> <div id"page_head"> <div id"logo" aligncenter…

(C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作

http://blog.csdn.net/fisherwan/article/details/19801993 双向循环链表是基于双向链表的基础上实现的&#xff0c;和双向链表的操作差不多&#xff0c;唯一的区别就是它是个循环的链表&#xff0c;通过每个节点的两个指针把它们扣在一起组成一个环状。所以呢&#xff0c;每个…