c/c++语言开发共享如何在C中将float转换为4字节的char?

我想将例如2.45的浮点数转换为4字节的char数组。 所以2.45应该看起来像'@' 'FS' 'Ì' 'Í'这是二进制的ieee表示2.45 = 01000000 00011100 11001100 11001101

我已经解决了这个问题,但它的复杂性很差。 你有什么好主意吗?

谢谢你的好答案。

你能告诉我从char数组回到浮点数的方法吗?

    您有几种方法可以做到这一点,包括以下两种方法:

    只需使用memcpy:

     #include  float f = 2.45f; char a[sizeof(float)]; memcpy(a, &f, sizeof(float)); 

    如果你需要相反的字节序,那么在之后反转字节是一件小事,例如

    需要了解更多c/c++开发分享如何在C中将float转换为4字节的char?,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

     int i, j; for (i = 0, j = sizeof(float) - 1; i < j; ++i, --j) { char temp = a[i]; a[i] = a[j]; a[j] = temp; } 

      以上就是c/c++开发分享如何在C中将float转换为4字节的char?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/978933.html

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐