计算机体系结构(二)——码制

原创 2012年03月30日 23:05:18

    现在很多程序员,只是会用计算机编程,但是许多基础的知识却很薄弱。今天就跟大家说说码制的问题。计算机对数据做的读取、传输、运算、显示等操作,都离不开码制。常见的编码方式有:原码、反码、补码、移码、BCD码。我们一一说道。

    【原码】
    表示:最高位为符号位(0表正,1表负),其余各位为数的绝对值。
    举例: [+11] =00001011  。 [-11] = 10001011 。
    范围:-127~+127
    优点:乘除法操作比较简单
    缺点:0有2种表示方法, [+0] =00000000, [-0] =10000000 。加减法运算可能会出现溢出错误。
    错误再现:(1)10 (1)10 =  (0)10 ,用原码表示的: (00000001)+ (10000001)(10000010)=  (-2)10
    错误原因:原码的符号位不能直接参与运算,否则可能会出现错误。
    为了解决原码的加减法缺陷,引入了一个新的编码——反码。
    【反码】
    表示:由原码转换而来,正数跟原码一致;负数,符号位不变,其余各位按位取反。
    举例: [+11] = [+11] =00001011 。 [-11] = 11110100 。
    范围:-127~+127
    优点:符号位可以直接参与运算。减法可以变为加法运算。
    缺点:0有2种表示方法,  [+0]  =00000000,  [-0] =11111111 
    错误再现:(1)10 (1)10 =  (0)10 ,使用反码的结果是: (00000001)+ (11111110)(11111111)=  (-0)10
 
    解决了加减法缺陷,还需要解决0编码的问题,遂又引入了一个新的编码——补码。
 
    【补码】
    表示:由反码转换而来,正数跟原码一致;负数,反码+1。
    举例: [+11] = [+11] =00001011 。 [-11] = 11110101 。
    范围:-128~+127
    优点:符号位可以直接参与运算。减法可以变为加法运算。0有唯一编码,  [+0] =[-0] =00000000 。
    现在 (1)10 (1)10 =  (0)10 ,用补码表示的: (00000001)+ (11111111)(00000000)=  (0)10,结果正确。
    溢出判断:两个正数相加,如果符号位变为1,则溢出。两个负数相加,符号位变为了0,则溢出。正数+负数则不会溢出。
    【移码】
    表示:跟补码数值位一样,但符号位取反。
    举例: [+11] = 10001011 。 [-11] = 01110101 。
    范围:-128~+127
    【8421BCD码】
    表示:十进制数每位都用4位2进制数表示 。
    举例: 43 => 0100 0011 。
    优点:容易读数,二进制和十进制的转换快捷,适用于会计系统。
    溢出修正:结果>=9,则+6,进1 。如3+5:0011 + 0101 = 1000 正确。6+7:0110 + 0111 = 1101,结果需修正,1101+0110 = 10011 =(13)10 
 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】

相关文章推荐

计算机体系结构(一)——进制

在学习计算机基础时,都会提到各种进制。 R进制,就是逢R进1。 我们日常生活中常用的有十进制的数字,7进制的星期,12进制的时间,24进制时间。然而在计算机中则常用二进制,也只能识别二进制。今天就简单...

linux内核编程入门(二) —— 计算机体系结构及汇编

介是一篇大而全的文章,有些内容讲的过于细了。也许原作者考虑到各个读者的入门程度。 我之所以没有删去我不感兴趣的部分,是觉得可以留下当工具使用,以后哪里忘记了,可以过来查一下。 文章转载自:...
  • zx824
  • zx824
  • 2011年08月26日 15:12
  • 1067

计算机体系结构(三)——循环冗余校验

在校验码体系中,有各种校验的方法:有奇偶校验、海明码校验、循环冗余校验。今天就跟大家共同探讨一下常用的循环冗余校验吧。     循环冗余校验(CRC,Cyclic Redundancy Chec...

计算机体系结构原理——数据操控(CPU工作原理)

CPU:计算机中控制数据操控的电路,称为CPU。Central Processing Unit。中央处理器,简称为处理器。电子电路元器件方面的硬件这里就不多谈了。主要说说内部构造,软件层面上的东西。C...

处理器体系结构(了解CPU的基本运行原理)——《深入理解计算机系统》

处理器体系结构 ISA 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA。 虽然每个厂商制造的处理器性能和复杂性不断提高,但是不同型号在ISA级别上都保持着兼容。因此,...
  • jscese
  • jscese
  • 2015年09月06日 10:16
  • 1743

体系结构复习5——仓库级计算机的并行

体系结构复习 一般把作为商用因特网基础的超大型规模的集群称做仓库级计算机(WSC)...

计算机体系结构——流水线技术

1、流水线的基本概念 2、流水线的分类

计算机体系结构实验——流水线及流水线中的冲突

实验目的 加深对计算机流水线基本概念的理解。 理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作。 加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响。 进一步理解解决数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机体系结构(二)——码制
举报原因:
原因补充:

(最多只允许输入30个字)