整数的转换非常简单,多余的位就会消失。
但是,了解类型转换浮点的幕后情况是否重要?我尝试阅读有关如何计算浮点的信息,但我尚未找到可以很好解释的信息。至少这是我的借口。虽然尾数的计算有点困难,但我明白了基本的想法。
至少到Java 7,我知道 float 不能用于按位运算。这是有道理的,因为它们是如何内部存储的。关于浮点如何运算或转换,有什么重要的事情需要了解吗?
所以,总结一下:
了解浮点(如整数)的内部工作原理很重要吗?
将 float 转换为整数的内部过程是什么?
最佳答案
What is the internal process of casting a floating point to an integer?
Java 调用符合 IEEE-754 标准的机器代码指令。 Java 没有什么可做的。如果您想了解类型转换的工作原理,我建议您阅读该标准。
基本上,尾数被移动指数并应用符号。即 float 是符号 * 2^指数 * 尾数,它所做的就是执行此计算并删除小数部分。
关于java - Java 中的浮点转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853428/