java - 32 位处理器如何处理 64 位 double 值?

标签 java

有人告诉我 32 位处理器如何对 64 位 double 值进行运算吗?

在 java 中,double 是 64 位长。然后是 32 位处理器如何对 64 位 double 变量进行算术运算(即加法或减法)。

最佳答案

64 位类型及其操作在 32 位处理器上模拟。编译后,编译器将 64 位值映射到两个 32 位值,并将对这些值的操作映射到对其 32 位表示的一系列操作。这意味着添加两个 64 位值的简单操作可以在 64 位 CPU 上 native 和原子地执行,在 32 位 CPU 上模拟时需要几个时钟周期。

详细信息和示例:64-bit types and arithmetic on 32-bit CPUs

关于java - 32 位处理器如何处理 64 位 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454544/

相关文章:

java - Spring Boot kafka中基于消费者记录key的多个消费者

java - Java 中的加权随机概率

java - 基于 Hazelcast 集群 TCP-IP

java - boolean 递归的替代方法

java - 从 Java jTextArea 获取文本和位置

java - 使用正则表达式检测特殊字符串并仅替换其中的一部分

java - Android Studio - fragment onClickListener 不工作

java - java.rmi.Naming.bind() 中的延迟

java - 在多对一关系中插入/更新

java - 无法从 Base64 身份验证、spring security 获取登录名和密码