C++ 字符串到整数错误值可以反转吗?

C++ string to integer wrong value can it be reversed?

各位, 这与其说是一个 C++ 问题,不如说是一个从损坏中恢复的问题。

我们有一段插入 MSSQL 数据库的 C++ 代码。

开发人员告诉我传递的值是一个整数,但为了制作正确的插入命令,它被转换为字符串。

但是在这个过程中整数值是"corrupted"。

我们已经解决了代码问题,但我们仍然有一个数据库,其中包含几 1000 条带有伪造整数的记录。

这里有实际例子。

input integer 7048459
output integer 37629192

input integer 6947757
output integer 37644040

input integer 6947758
output integer 37644080

我能识别的示例具有非常相似的模式。

首先,我不太明白输出是如何从输入中导出的。

其次也是这个问题,错误的值可以"processed"变回正确的值吗?

提前致谢。

输出可能是字符串在内存中的地址,正在转换为整数值并保存到数据库中。

因此,绝对没有什么可以扭转它。