原码、反码和补码的概念本节要求掌握原码、反码、补码的概念知识精讲数值型数据的表示按小数点的处理可分为定点数和浮点数:按符号位有原码、反码和补码三种形式的机器数。一.计算机中数据的表示方法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)D=0.1011B*(2110)B011001101一个浮点形式的尾数 S 若满足 WISIV1,且尾数的最高位数为 1,无无效的 0,则该浮点数称为规格化数;规格化数可以提高运算的精度。S 为原码表示,则 S1=1规格化数彳S 为补码表示 fN 为正数,则 S1=1〔N 为负数,则 S1=0当真值为负数时:原码=[补码]取补码=[原码]取二、原码、反码和补码1、机器数与真值机器数:在计算机中数据和符号全部数字化,最高位为符号位,且用 0 表示正、1 表示负,那么把包括符号在内的一个二进制数我们称为机器数,机器数: 有原码、反码和补码三种表示方法。 比如,十进制中的数+3,计算机字长为 8 位,转换成二进制就是 00000011。如果是-3,就是 10000011。那么,这里的 00000011 和 10000011 就是机器数。真值:用“+”、...