C语言int数据以float输出
你可能有疑问,为什么不是输出9.000000,而是0.000000
首先int 8的二进制序列为00000000000000000000000000001000
以%f输出,就认为此二进制序列是浮点型,就按照浮点型的规则解读该二进制序列,
第一位是符号位,符号位后八位是E,此时E全为0,就是无穷小,所以结果为0.
C语言int数据以float输出
你可能有疑问,为什么不是输出9.000000,而是0.000000
首先int 8的二进制序列为00000000000000000000000000001000
以%f输出,就认为此二进制序列是浮点型,就按照浮点型的规则解读该二进制序列,
第一位是符号位,符号位后八位是E,此时E全为0,就是无穷小,所以结果为0.