0

我想将从图像中读取的一些值保存在文本文件中。

它是关于方形字符 (uchar*)。所以我把它转换成 Float*。

进展顺利。但问题是这些值是六进制的!

请问如何将hexa转换为dec?我在 Stack over flow 中看到过(其他回答的问题是他们正在引入一些 C# 库,但我正在使用 c++

4

2 回答 2

0

是不是因为您将其转换为指针,而指针通常以十六进制显示。尝试铸造为双重

于 2013-03-28T14:28:25.227 回答
0

从您发布的评论中,我假设您想写出图像的内容,而不是像素的地址。在这种情况下,它只是

FILE << img[i] << ...;

或者,如果您想将值解释为双精度值

FILE << static_cast<double>(img[i]) << ...;

如果你想打印出像素的地址,而不是十六进制表示,你应该使用

FILE.setf(std::ios::dec);
FILE << &(img[i]) << ...
于 2013-03-28T14:35:29.217 回答