这是在书上看到的一段话.计算机中,浮点数和整数有很大不同,它们的存储和运算都有很大区别.两个32位存储单元的每个位状态都

这是在书上看到的一段话.
计算机中,浮点数和整数有很大不同,它们的存储和运算都有很大区别.两个32位存储单元的每个位状态都相同,但是如果把一个解释为float类型,另一个解释为long类型,它们将表示完全没有关系的两个值.
例如,在PC机上,一个存储单元表示float数,值为256.0;如果把它解释为long数,其值为113246208.
我想问一下float数,值为256.0,为什么解释成long数,其值会为113246208?
无心泪 1年前 已收到1个回答 举报

wangshaocong 春芽

共回答了24个问题采纳率:91.7% 举报

就像 如果 A 这个字符 你按 %d 输出 是个数字 %C 输出是个字符一样, 一个数据存储都是按二进制形式存储,通过不同的方式,读出来的结果就不同.至于这个方式嘛,那是很底层的东西,如果你很想搞懂的话,可以看本叫《深入理解计算机》的书,你就可以知道怎么用计算机的方式思考,计算了.

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.020 s. - webmaster@yulucn.com