5.01 存储为double时为01000000 00010100 00001010 00111101
01110000 10100011 11010111 00001010,而右32位的值为正好是1889785610即 70A3D70A
5.02 存储为double时为01000000 00010100 00010100 01111010
11100001 01000111 10101110 00010100,则右32位的值是多少呢?
从你运行的结果说明,printf("%x\n",5.01);中的5.01是以double型来处理的,printf不会将其转换为整型的。
[
本帖最后由 cnfarer 于 2012-4-25 13:08 编辑 ]