001计算机中数据的表示

001.计算机中数据的表示:
——————————————————————————
1、定点数和浮点数


<1>定点数:小数点的位置固定不变。
  
a.定点小数:小数点的位置固定在最高位之前
        b.定点整数:小数点的位置固定在最低位之后

   注意:定点小数中,小数点不需要占用存储位。

<2>溢出:
         a.下溢:当数据小与定点数能表示的最小值时,计算机将作0处理
b.上溢:当数据大于定点数能表示的最大值时,称为上溢
 
      计算机运算溢出检测:双符号位,即01为上溢,10为下溢出

<3>浮点数:小数点的位置不确定
           a、一个机器浮点数由:阶码、尾数和符号位组成
           b、尾数决定精度,阶码决定范围
           c、最适合表示浮点数阶码的数字编码是移码


-----------------------------------------------------------
2、数的机器码表示:原码、反码、补码、移码

   原码:【+0】=0000 【-0】=1000
   反码:【+0】=0000 【-0】=1111
   补码:【+0】=【-0】=0000
   移码:【+0】=【-0】=1000

-------------------------------------------------------------
3、校验码:奇偶校验码、海明码、循环沉余码(CRC)

<1>奇偶校验码:水平奇偶校验码、垂直奇偶校验码、水平垂直校验码

<2>海明码:数据位之间插入k个校验码,通过扩大码距来实现检错和纠错。设计数据位为
           n位,校验码为k位,则:2的k次方-1>=n+k.
<3>CRC码:他利用生成多项式的k个数据位和产生的r个校验位来进行编码,其编码长度是:k+r
          CRC码用于数据通信和磁介质存储系统。

                      
      

猜你喜欢

转载自yangyingan.iteye.com/blog/1960194