Как конвертировать подписанные в unsigned char в OpenCL? - PullRequest
0 голосов
/ 28 марта 2012

У меня есть подписанный символ в OpenCL, который мне нужно преобразовать в неподписанный символ.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Стандарт OpenCL определяет функции явного преобразования для всех встроенных скалярных и векторных типов.Таким образом, вы можете сделать что-то вроде этого:

char signed_val = 10;
uchar unsigned_val = convert_uchar(signed_val);
0 голосов
/ 28 марта 2012

C-подобное литье должно работать.Разница лишь в том, что вы используете типы cl_.Но они эквивалентны типам C.

Например, для преобразования подписанного в беззнаковый символ:

cl_char c   = 0xF;
cl_uchar uc = c;

Чтобы преобразовать указатель на подписанный символ в указатель на беззнаковый символ:

cl_char* cArr   = // Points to char array
cl_uchar* ucArr = ( cl_uchar* ) cArr; // Access char array as uchar array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...