java - 在 java 中序列化 Float 以供 C++ 应用程序读取的最佳方法?

标签 java c++ serialization

我需要序列化一个 java Float 以供用 C++ 编写的应用程序通过套接字通信读取。有这方面的标准吗?在 Float 类中使用 floatToIntBits 方法最简单,但我不确定它的标准如何。

最佳答案

事实上,这是非常标准的。 floatToIntBits 函数为您提供 float 的 IEEE 编码的实际字节数。唯一的问题是字节将是大端字节序,因此在读入 C++ 应用程序时必须颠倒字节顺序。 (除非你的 C++ 平台也是大端!)

关于java - 在 java 中序列化 Float 以供 C++ 应用程序读取的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258097/

相关文章:

java - 正则表达式仅阻止数字或空格,但允许数字和空格作为输入

NetBeans 中的 Java Swing Jscrollpane

Java复制部分InputStream到OutputStream

java - 如何在 Spring Kafka 中接收来自 KSQL 的流式响应?

c++ - apache 和 cgicc - 区分 post 和 get 变量

c++ - 我怎样才能看出地址和值 C++ 类之间的区别?

java - 为什么我每次调用 readObject 时 Java 的对象流都返回相同的对象?

c# - 如何将键值对转换为自定义对象列表

c++ - 用 ifstream 读取 "*"

java - 导出Java对象并将其导入matlab