原码、反码和补码的概念本节要求掌握原码、反码、补码的概念知识精讲数值型数据的表示按小数点的处理可分为定点数和浮点数:按符号位有原码、反码和补码三种形式的机器数
一.计算机中数据的表示方法1、数的定点与浮点表示在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数
① 定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的
缺点:只有纯小数或整数才能用定点数表示;② 浮点数:小数点在数中的位置是浮动的、不固定的数
一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数 N,总可以表示成:N=±2PXSN、P、S 均为二进制数,P 为 N 的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围S 为 N 的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且规格化浮点数 0
5W ISK 1 ;0
1B=(1/2)D=(2-1)D0
11B=(1/2+1/4)D=(2-1+2-2)D0
111B=(1/2+1/4+1/8)D=(2-1+2-2+2-3)D在计算机中表示一个浮点数其结构为:阶码部分尾数部分阶符阶数尾符尾数EfE1E2^EmSfS1S2-S12n假设用八个二进制位来表示一个浮点数,且阶码部分占 4 位,其中阶符占一位;尾数部分占 4 位,尾符也占一位
若现有一个二进制数 N=(101100)2 可表示为:2iioX,则该数在机器内的表示形式为:101100B=10110B*(21)D101100B=1011B*(22)D101100B=101
1B*(23)D101100B=10
11B*(24)D101100B=1
011B*(25)D101100B=0
1011B*(26