2013-08-19 164 views
0

基本上我想要的是一个函数像hiloint2uint64()一样工作,只需加入两个32位整数并将结果重新解释为uint64。类型转换为无符号long long?

我不能在CUDA中找到任何可以做到这一点的函数,无论如何,是否有任何可以做这种类型转换的ptx代码?

回答

2

您可以定义自己的功能是这样的:

__host__ __device__ unsigned long long int hiloint2uint64(int h, int l) 
{ 
    int combined[] = { h, l }; 

    return *reinterpret_cast<unsigned long long int*>(combined); 
} 
+1

C++的reinterpret_cast是处理这类案件的正确途径。 – talonmies