gpt4 book ai didi

c# - 将 float 转换为 byte[] 以便通过命名管道发送 (C++)

转载 作者:搜寻专家 更新时间:2023-10-31 01:15:35 24 4
gpt4 key购买 nike

我有一个 C++ 进程,它有一个线程需要通过命名管道将存储在数组中的 float 发送到另一个进程。我已经构建了准备发送的字节数组,但我不太确定如何以可以发送的形式获取 float (即如何将它们转换为字节)。

另一个进程是同一台机器上的 C# 进程,我假设我可以使用 BitConverter 获取传入字节数组中的相关字节并将其更改为 float ,但我不太熟悉 C++,也不知道如何将 float 更改为 byte[]。

平台是Windows,我使用的是Visual Studio 2010 C++。

最佳答案

足够简单:

const void *data = &myFloat;
size_t size = sizeof myFloat;

然后使用 memcpy 将数据移动到您想要的位置。

关于c# - 将 float 转换为 byte[] 以便通过命名管道发送 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com