c语言中FLOAT是如何表示的.docVIP

  • 10
  • 0
  • 约4.97千字
  • 约 5页
  • 2016-10-17 发布于重庆
  • 举报
c语言中FLOAT是如何表示的

c语言中FLOAT 是如何表示的 默认分类 ??2009-10-03 15:21 ??阅读56???评论0 在C++里,实数(float)是用四个字节即三十二位二进制位来存储的。其中有1位符号位,8位指数位和23位有效数字位。实际上有效数字位是24位,因为第一位有效数字总是“1”,不必存储。 有效数字位是一个二进制纯小数。8位指数位中第一位是符号位,这符号位和一般的符号位不同,它用“1”代表正,用”0“代表负。整个实数的符号位用“1”代表负,“0”代表正。? ??????在这存储实数的四个字节中,将最高地址字节的最高位编号为31,最低地址字节的最低位编号为0,则实数各个部分在这32个二进制位中的分布是这样的:31位是实数符号位,30位是指数符号位,29---23是指数位,22---0位是有效数字位。注意第一位有效数字是不出现在内存中的,它总是“1”。 ???? ??? 将一个实数转化为C++实数存储格式的步骤为: ??? (1)先将这个实数的绝对值化为二进制格式,注意实数的整数部分和小数部分化为二进制的方法是不同的。 ??? (2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。 ??? (3)从小数点右边第一位开始数出二十三位数字放入第22到第0位。 ??? (4)如果实数是正的,则在第31位放入“0”,否则放入“1”。 ???

文档评论(0)

1亿VIP精品文档

相关文档