计算机中的数制与编码

原创 2004年09月26日 22:36:00

带符号数的表示及运算

    原码、反码和补码。

    目前计算机中通常用补码进行带符号数的运算。为了研究补码必须先了解原码和反码。

    1、原码:设数X的原码记为[X],如果机器字长为n,则原码的定义如下:
                                  ||||    X                            0=< X <=2n-1 - 1
                    [X] = |
                                  ||||    2n-1 + |X|                -(2n-1 -1) =< X <= 0

            若为正数,则符号位为0,其余各位不变,若为负数,则符号位为1,其余各位不变。
            原码表示数的范围为: - (2n-1 - 1) ~ + (2n-1-1)。
            "0"有两种表示方法,以八进制为例:+0,00000000;-0,10000000。

    2、反码:设数X的反码记为[X]反,如果机器字长为n,则反码的定义如下:
                                  ||||    X                            0=< X <=2n-1 - 1
                    [X] = |
                                  ||||    (2n-1) -  |X|                -(2n-1 -1) =< X <= 0

            若为正数则与原码相同,若为负数,符号位为1,其余各位取反。
            反码表示数的范围为: - (2n-1 - 1) ~ + (2n-1-1)。
            "0"有两种表示方法,以八进制为例:+0,00000000;-0,11111111。


    3、补码:设数X的补码记为[X]补,如果机器字长为n,则补码的定义如下:
                                  ||||    X                            0=< X <=2n-1 - 1
                    [X] = |
                                  ||||    2n -  |X|                2n-1 =< X <= 0
 
            若为正数则与原码相同,若为负数,符号位为1,其余各位取反且最低位加1
            补码表示数的范围为: - 2n-1~ + (2n-1-1)。
            "0"只有一种表示方法,以八进制为例:+0,00000000;-0,00000000。

第2章 计算机中数制和编码

2.1   无符号数的表示和运算     在计算机中,不仅数据是以二进制形式表示的,字母、符号、图形、汉字以及指令等都是以二进制形式表示的。     图像,声音,电影,都是由二进制信息组成的。 如何...
  • yongchaocsdn
  • yongchaocsdn
  • 2017年12月27日 21:37
  • 86

数制与编码

人们对10进制不会陌生,随便写一个数123,从右到左分别是个位、十位和百位,123的个位是3、十位是2、百位是1。但是如果问:“百位到底是什么位?”又有几个人能够答得上来呢?    人类使用10进制...
  • tigerisland45
  • tigerisland45
  • 2016年05月23日 18:29
  • 487

计算机中的文字编码

计算机的编码 计算机中,储存数据的实际形式是”010101”这样的代码。那像这样只由0和1组成的数据,如何转化为有意义的代码呢?答案便是为这些数据编码。 n位二进制数可以组合成2的n次方个不同的信...
  • a84454844
  • a84454844
  • 2016年12月03日 21:25
  • 243

数制与编码基础知识

表式方式 二进制:101(B) 八进制:306(O/Q) 十进制:23(D) 十六进制:12ABCDEF(H) 转换方式 二进制转八进制:从小数点切开,整数部分自右向左三位数字转换...
  • u013816144
  • u013816144
  • 2017年04月21日 14:58
  • 268

计算机中的数制及其相互转换

数制及其相互转换是计算机的基础知识,在中专和大学的计算机基础教程中都有相当的篇幅讲述,此内容在各类计算机考试中都占有一定分值。从我校历年使用的各版教材来看,这部分内容的讲述逻辑性不强,介绍的方法较为繁...
  • u010345869
  • u010345869
  • 2014年04月14日 10:56
  • 484

计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)

      最近看数据结构的书,回顾下以前学的东西。无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜...
  • whuslei
  • whuslei
  • 2011年03月23日 23:21
  • 19394

数制和码制概述

我们知道,数字电路需要处理的是各种数字信号,那么这种数字信号有什么特点呢?   留心观察一下自然界中形形色色的物理量时不难发现,就其变化规律的特点而言,它们不外乎两大类。其中一类物理量的变化在时间上和...
  • chunxiaoyuye
  • chunxiaoyuye
  • 2016年03月11日 23:02
  • 576

计算机基础四之数制和信息的编码上

1.为什么计算机使用二进制 1.1.二进制物理上容易实现 1.2.二进制计算比较简单 1.3.二进制的“0”和“1”和逻辑上的“真”和“假”相对应 2.什么是数制(计数制) 2.1.一组数码符号和规则...
  • moHedong
  • moHedong
  • 2016年08月20日 10:44
  • 667

整数在计算机中的编码

整数在计算机中是使用补码表示的,在讲解补码前,先看一下相关概念。 机器数与真值 数值在计算机中的表现形式叫做机器数,该数值就是机器数代表的真值。机器数是真值在计算机中的表现形式,真值是机器数的代表的数...
  • u011711997
  • u011711997
  • 2016年08月29日 10:36
  • 1216

计算机中位运算揭秘——补码、原码

一、概述       在计算机系统中,数值一律用补码来表示(存储)。       主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高...
  • rj042
  • rj042
  • 2011年05月29日 21:36
  • 3601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机中的数制与编码
举报原因:
原因补充:

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