《《计算机基础理论》第四讲.ppt》由会员分享,可在线阅读,更多相关《《计算机基础理论》第四讲.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四讲第四讲用二进制表示数值用二进制表示数值目标及主要内容目标及主要内容1、正、负符号的二进制表示、正、负符号的二进制表示机器数和真值机器数和真值 原码原码 补码补码 增码增码 反码反码 2、小数点的二进制表示、小数点的二进制表示定点小数定点小数 浮点数浮点数 正、负符号的二进制表示正数和负数用二进制标识实现用二进制自动计算使用不同的编码方法机器数和真值原码补码增码反码机器数和真值机器数:指二进制0和1组成的数字,不论其表示的数值的大小和正负。真值:是指一个十进制的数值。可能含有小数和正负号,可以按一定的编码方法表示成一个机器数。表示正(+)负(-)号正负号用一位二进制表示,0表示“+”,1表
2、示“-”。放在最高位。如:用八位二进制表示一个有符号数:56表示为:00111000-56表示为:10111000原码原码表示规则:原码表示规则:若是正数,机器数由符号位0和其本身两部分组成;若是负数,机器数由符号位1和其本身的绝对值两部分组成。例:用1001表示一个正数,八位原码是:00001001用1101表示一个负数,八位原码是:10001101原码八位原码表示最大的正数是01111111,十进制是+127。八位原码表示最小的负数是11111111,十进制是-127。原码优点直观易读、转换方便缺点原码中的符号位不能进行计算要进行符号判断要进行绝对值判断不能实现计算机自动计算或增加复杂度原
3、码练习把以下十进制数值用八位原码表示:1、49,62,83,1172、-71,-93,-123,-53写出下列八位原码所表示的真值1、01001101,00111010,011001002、10101110,11001011,10110010补码补码表示规则:补码表示规则:若是正数,机器数由符号位0 和其本身两部分组成;若是负数,机器数由符号位1 和其本身的绝对值按位求反(1 变0,0 变1),再在最低位加1 两部分组成。对补码进行再求补就得到原码如:39=(00100111)原=(00100111)补-39=(10100111)原=(11011001)补原码和补码对应关系真值原码补码十六进制
4、补码+12701111111011111117F+1000000010000000101+0000000000000000000-0100000000000000000-11000000111111111FF-127111111111000000181-1281000000080补码练习把以下十进制数值用八位补码表示:1、-49,-62,-83,-1172、-71,-93,-123,-53写出下列八位补码所表示的真值1、00111011,11010011,101011002、10111001,01100101,11100010增码增码表示法也称为移码表示法。增码表示可从补码表示中直接得到。将补
5、码的符号位取相反值,即符号位是0 的变为1,是1 的变为0,补码的数值部分保持不变,由此得到其增码。增码的特点真值从正数到负数递减,其增码的形式值也递减,而补码没有这一规律。因此,增码常常用于比较两数大小的场合。真值补码增码+1270111111111111111+1000000011000000100000000010000000-11111111101111111-1271000000100000001-1281000000000000000反码反码表示规则:反码表示规则:若是正数,机器数由符号位0 和其本身两部分组成;若是负数,机器数由符号位1 和其本身的绝对值按位求反(1 变0,0 变
6、1)两部分组成。如:-79=(11001111)原=(10110000)反小数点的二进制表示整数和小数表示的方法和规则表示数的范围不同、科学性国际统一标准小数点的二进制表示小数点在机器中不占二进制位定点表示法和定点数浮点表示法和浮点数定点数定点整数是纯整数定点小数是纯小数 符号位符号位|.小数点位置小数点位置|数值有效部分数值有效部分定点小数:11011100作为原码所代表的数是:负数,小数部分是:0.1011100=2-1+2-3+2-4+2-5=0.5+0.125+0.0625+0.03125结果是:-0.718758 8位二进制定点整数、定点小数在不同码制下的表示范围位二进制定点整数、定
7、点小数在不同码制下的表示范围8位定点整数8位定点小数原码27-1-(27-1)1-2-7-(1-2-7)反码27-1-(27-1)1-2-7-(1-2-7)补码27-1-271-2-7-1浮点数计算机多数情况下都采用浮点数表示。通过移动小数点位置,任意一个二进制数都可以表示成阶码和尾数两部分(这与科学计数法相似):十进制科学计数法:203.68=2.0368102浮点数二进制浮点数表示法:N=2E SE阶码,是有符号纯整数。S尾数,是纯小数。其绝对值大于等于0.5(2-1)。如:1011101=2+70.10111010.01011101=2-1 O.1011101浮点数在计算机中浮点数的表示
8、形式由阶码和尾数两部分组成|E0|E1 E2 E3 En|S0|S1 S2 S3 Sn|阶符 阶码 尾符 尾码阶符,占1 位,放在阶码的前面阶码反映了小数点的位置尾数的位数决定了数的运算精度浮点数假设阶码取4 位,补码表示,尾数取8 位,用补码表示21.25为:10101.01=0.101010125010111010101阶符尾符浮点数表示法的优点浮点数表示数的范围比定点数大因为运算过程中随时对中间结果的浮点数进行规格化,所以不易丢失有效数字,提高了运算的精度二进制浮点数的基本形式浮点数标准-IEEE754 标准32位的单精度浮点数表示313023220|S|E|M|s 是浮点数的符号位,在最高位占1位M 是尾数(不包括尾符位),放在低位部分,占用23位,尾数使用原码E 是阶码,占用8位(包括阶符位)放在中间,阶码用增码表示