gpt4 book ai didi

c - 河豚浮点

转载 作者:行者123 更新时间:2023-11-30 17:56:42 25 4
gpt4 key购买 nike

我有一些 float 据,例如我想用 Blowfish 进行加密的“3.9389005e-01” 。strtod 用于从字符串中获取 float 。

但是 Blowfish 只加密整数。

所以我的计划是将每个 FP 值加密为两个整数,一个尾数和一个指数。然后存储为两个单独的加密值。

解密将返回尾数和指数,以便重新构成原始 FP 数。

有更简洁的解决方案吗?

blowfish 的一些演示代码是 here .

最佳答案

您可以像访问任何其他指针一样访问任何指针。该数据作为另一种数据类型可能没有意义,但有可能:

double value = 123.456;
int *ptr = (int *) &value;

现在您有了一个指向可以加密的 sizeof(double) 字节(或 sizeof(double)/sizeof(int) 整数)内存区域的指针。

要在解密后取回double,您可以执行以下操作:

double new_value = *((double *) ptr);

关于c - 河豚浮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321993/

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