zoukankan      html  css  js  c++  java
  • 计算机_数制_码制_运算方法

    数制、码制和运算方法
    计算机最基本的功能是进行数的计算和处理,在计算机中数是以电子元件的不同物理状态来表示的。
    电子元件通常只有两种稳定状态:  
     导通、阻塞      饱和、截止     开、关      高电平、低电平
    通常在数字电子电路中:利用电平的高低来表示二进制中的0和1, 例如在自动化控制领域
    一般通用的电压等级为0到24V DC之间,通常如果电压低于5V则表示数字状态0; 而当电压大于18V的时候则认为表示数字状态的1。
    而在计算机CPU的电压等级上则又是另一种情形,通常目前低功耗CPU的电压等级答应在0~3.3V DC之间。

    通常会在0.7V以下的电压等级认为是数字0,而2.5V以上的电压等级会认为是数字信号1.
    二进制:
    一种表示数值的方法,具有两个数字元素: 0 和 1 ,其基值为 2
    进位计数制:
    按照进位的原则进行计数的法则,又称位置计数法;不同的计数制取有序数符中的任意个按位置排列,

    相邻两位的比是一个常数,这个常数通常称为计数。
    取不同的基数,就可以得到不同的计数制。在进位计数制中,一个数符所表示的大小不仅与计数进制的基数有关,

    还与所在的位置相关。相同的数符在不同的位置其表示的大小也不同。
    目前比较通用的计数进制有: 十进制、八进制、十六进制和二进制。
    十进制:DEC    八进制:OCT    十六进制:HEX     二进制:BIN
    数制的表示方法:
    例如十进制的:
        (1234)DEC =1*103+2*102+3*101+4*100
    也可以这样表示:
        (1234)10 =1*103+2*102+3*101+4*100
    在十进制中每个位的值都是该位乘以基数的幂次来表示,通常将基数的定义为该位的权。例如上述1234中数符1对应的权为:3.

    二进制数及其运算:
    在计算机的世界里,所有数据的处理和分析均用二进制来表示。
    二进制的基数: 2    二进制数符: 0 和 1
    计数规则是“逢二进一”。二进制的权是以基数2为底数的幂。
    任意二进制数表示为:
    N2=Kn*2n + kn-1*2n-1 +.......+K0 * 20
    例如:
        1011=1*2^3 + 0*2^2 + 1*2^1 + 1*2^0
    二进制数的算术运算:
    加法:   0+0 = 0
            0+1  = 1
            1+0 = 1
            1+1 =10
    乘法:  0*0 = 0
           0*1 = 1*0 = 0
           1*1 = 1   
    加法和除法的法则与十进制同,只不过是运算的过程中是借位1变成2.
    例如:     1 1 0 1
             - 0 1 1 1
    ———————————
               0 1 1 0
    除法的规则与十进制的除法同,同样不同的是借位当2用。

    逻辑运算:
    因为逻辑运算的结果只有真或假两种状态, 而二进制中正好有两个状态: 1 或 0 ,
    因此通常用二进制来表示逻辑运算:1 表示真, 0表示假
    逻辑与:
    二进制实现的与运算规则如下:  参与运算的表达式中有 0 则结果为 0
    逻辑或:
    二进制实现或运算规则如下:  参与运算表达式有 1 则结果为 1
    逻辑非:
    二进制实现非运算规则如下:  参与计算的表达式为1 则结果为0 ; 参与计算的表达式为0 则结果为 1
    异或:
    二进制实现异或运算规则如下: 参与计算的两个表达式不相同则结果为 1.
    进制转换:
    二转八:    3位一组进行转换
    二转十六:  4位一组进行转换
    二转十:    加权求和
    Dec——》Bin: 除二取余 (整数部分)     乘二取整(小数部分)
    Dec——》HEX: 除16取余 (整数部分)     乘16取整(小数部分)
    Dec——》Oct: 除8取余  (整数部分)     乘8取整 (小数部分)

    码制:原码、反码、补码
    机器数和真值:
    一个二进制数连同表示符号位的二进制首位称为机器数。
    机器数的符号规则:  0正1负
    机器数: 01011表示 + 1011
             11011表示 -1011
    真值: 除去符号位的机器数称为真值
           例如  上面的+1011和-1011就是真值。
    原码:
         原码表示机器数时,除了符号位用 0 和 1 表示正负号外,数值部分用真值的绝对值来表示
         A= +101 0101   则 [A]原 = 0 101 0101
         B= -101 0101   则 [B]原 = 1 101 0101
    对于原码的减法需要比较两个数的绝对值,然后决定是直接相减还是颠倒相减,然后还要决定运算结果的符号
    X= 0000 0000 可以有: X=0000 0000 和 X=1000 0000
    反码:
        正数的反码和原码相等,负数的反码是除符号位外其余各位按位取反。
    补码:
        正数的补码和原码相等,负数的补码是反码加1.
      




     
                                    

  • 相关阅读:
    [转]给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历
    C#后台发送HTTP请求
    asp.net 用户控件
    P1414 又是毕业季II
    P2254 [NOI2005]瑰丽华尔兹
    P1081 开车旅行
    P1084 疫情控制
    P1852 [国家集训队]跳跳棋
    P1074 靶形数独
    平时二十三测
  • 原文地址:https://www.cnblogs.com/volcanol/p/2141531.html
Copyright © 2011-2022 走看看