满意答案
gjdioe048967
推荐于 2017.09.25
浮点数二进制表示
根据国际标准IEEE 754,任意一个二进制浮点数V可以表示成下面的形式:V = (-1)s * M * E
(-1)s 表示符号位,当s=0,V为正数;当s=1,V为负数。M表示有效数字,大于等于1,小于2。2E 表示指数位。
举例来说:十进制的-5.0,写成二进制是-101.0,相当于-1.01×22 。那么,s=1,M=1.01,E=2。
IEEE 754规定,对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。
定点数二进制表示
在计算机内,有符号数有3中表示法:原码、反码、补码。
1.1 规则及表示方法首先是对有符号数而言:二进制的最高位是符号位:0–>正,1–>负正数的原码,反码,补码一样负数的反码==原码的符号位不变,其他的位取反负数的补码==反码+10的反码,补码都是0。数值0的补码只有一个,即:0的补码=00000000B计算机运算的时候都是以补码的方式运算的。
1.2 补充(-128)没有相应的原码和反码。(-128)=(1000 0000)补码采用补码的原因:使用补码可以使符号位与其他位统一进行处理。减法可以按照加法处理。如果最高位(符号位)有进位,则进位就舍弃。已知补码,求原码:补码的补码。(因为:对于二进制来说先减1后取反和先取反后加1得到的结果是一样的)
10分享举报