C++ 当我知道答案可能是否定的时,我应该使用什么数据类型

C++ 当我知道答案可能是否定的时,我应该使用什么数据类型,c++,types,C++,Types,我目前正在开发一个程序,将一个混乱的图像恢复到原始状态。为此,我使用了平方差和算法。 由于该算法的性质,两个像素之间的差异可能为负值,我应该使用什么数据来正确保持负值 我目前使用的是双精度,但我经常发现计算出的结果“分数”是一个“越界数字”——我指的是带有字母的数字——我知道错误发生在这个位置 非常感谢你能发布代码吗?另外,埃里克·芬恩所说的是正确的。Double可以保存负值,所以这应该适合您。Double可以保存负值。你说的“一个字母”是什么意思?你的意思是数字是用十六进制表示的(格式像0xB

我目前正在开发一个程序,将一个混乱的图像恢复到原始状态。为此,我使用了平方差和算法。 由于该算法的性质,两个像素之间的差异可能为负值,我应该使用什么数据来正确保持负值

我目前使用的是双精度,但我经常发现计算出的结果“分数”是一个“越界数字”——我指的是带有字母的数字——我知道错误发生在这个位置


非常感谢

你能发布代码吗?另外,埃里克·芬恩所说的是正确的。Double可以保存负值,所以这应该适合您。

Double可以保存负值。你说的“一个字母”是什么意思?你的意思是数字是用十六进制表示的(格式像0xBEEF)还是用科学记数法表示的(格式像-2.5e15)?整数数据类型char、short、long和int可以是有符号的,也可以是无符号的,这取决于需要表示的数字范围。有符号类型可以表示正值和负值,而无符号类型只能表示正值(和零)。这可以通过在类型名称之前使用有符号说明符或无符号说明符来指定。代码中有错误。