【发布时间】:2013-04-20 13:00:28
【问题描述】:
这是我的sn-p代码;
Npp8u * imageHost;
typedef unsigned char Npp8u;
...
for (int i=0;i<nHeight;++i)
{
for (int j=0;j<nWidth;++j)
{
printf("number_befre : %u\n",imageHost[i*nWidth+j] );
imageHost[i*nWidth+j] = imageHost[i*nWidth+j]-Npp8u(min);
imageHost[i*nWidth+j] = imageHost[i*nWidth+j]/(max-min);
printf("number : %u\n",imageHost[i*nWidth+j] );
}
}
...
一些值分配给max = 202 和min = 0 并从imageHost 中提取。我通过调试对其进行了纠正,但 imageHost 的内容对于整个元素为 0。我还能做些什么来使这些陈述以合理的精度发挥作用?这是关于我使用的数据类型的限制吗?
【问题讨论】:
-
Nppu(min)不是有效的 C。您是否将其编译为 C++? -
抱歉代码缺失,我编辑了
-
这实际上是 cuda 代码,但主机端
-
写在下面的代码解释处
-
imageHost[]元素的类型是什么?他们的价值观是什么?max和min是否分别等于 202 和 0?
标签: c++ type-conversion arithmetic-expressions