double float精度 float精度( 二 )

0.2356 的内存存储格式:

  • 将 0.2356 化为二进制后大约是0.00111100010100000100100000 。
  • 将小数点右移三位得到1.11100010100000100100000 。
  • 从小数点右边数出二十三位有效数字,即11100010100000100100000放 入第 22 到第 0 位 。
  • 由于 0.2356 是正的,所以在第 31 位放入“0” 。
  • 由于我们把小数点右移了,所以在第 30 位放入“0” 。
  • 因为小数点被右移了 3 位 , 所以将 3 化为二进制,在左边补“0”补足七位,得到0000011,各位取反,得到1111100,放入第 29 到第 23 位 。
  • 最后表示0.2356为:0 0 1111100 11100010100000100100000
浮点类型标识的有效数字及数值范围
  • Float :比特数为 32,有效数字为 6-7 ,数值范围为 -3.4E+38~3.4E+38
  • Double :比特数为 64  , 有效数字为 15-16,数值范围为 -1.7E-308~1.7E+308

推荐阅读