CUDA NVCC编译器二进制变量

CUDA NVCC编译器二进制变量,cuda,binary,nvidia,nvcc,Cuda,Binary,Nvidia,Nvcc,我正试图在CUDA做类似的事情: char_sig=code[k][1] & 0b00000010; NVCC编译器不断地给我一个“预期”的错误 同样的代码适用于GCC C编译器。我注意到问题在于将二进制值设置为0b00000010,NVCC是否需要其他符号?使用0b前缀的二进制常量是a,并且不是标准C99或C++98/C++03的一部分。CUDA工具链所基于的open64和LLVM/clang编译器不支持此功能。您需要将常量转换为八进制、十六进制或十进制,才能在CUDA中使用它们

我正试图在CUDA做类似的事情:

char_sig=code[k][1] & 0b00000010;
NVCC编译器不断地给我一个“预期”的错误


同样的代码适用于GCC C编译器。我注意到问题在于将二进制值设置为0b00000010,NVCC是否需要其他符号?

使用
0b
前缀的二进制常量是a,并且不是标准C99或C++98/C++03的一部分。CUDA工具链所基于的open64和LLVM/clang编译器不支持此功能。您需要将常量转换为八进制、十六进制或十进制,才能在CUDA中使用它们