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"变回正确的值吗?
提前致谢。
输出可能是字符串在内存中的地址,正在转换为整数值并保存到数据库中。
因此,绝对没有什么可以扭转它。
各位, 这与其说是一个 C++ 问题,不如说是一个从损坏中恢复的问题。
我们有一段插入 MSSQL 数据库的 C++ 代码。
开发人员告诉我传递的值是一个整数,但为了制作正确的插入命令,它被转换为字符串。
但是在这个过程中整数值是"corrupted"。
我们已经解决了代码问题,但我们仍然有一个数据库,其中包含几 1000 条带有伪造整数的记录。
这里有实际例子。
input integer 7048459
output integer 37629192input integer 6947757
output integer 37644040input integer 6947758
output integer 37644080
我能识别的示例具有非常相似的模式。
首先,我不太明白输出是如何从输入中导出的。
其次也是这个问题,错误的值可以"processed"变回正确的值吗?
提前致谢。
输出可能是字符串在内存中的地址,正在转换为整数值并保存到数据库中。
因此,绝对没有什么可以扭转它。