0

「unsigned char」「uchar16」を変換したい。最初はダイレクトコンバートしたのですが、エラーになってしまいます。

uchar16* out;
unsigned char ciphertext[16];
/*
* 
*/
out[0] = (uchar16)(ciphertext[0], ciphertext[1], ciphertext[2], ciphertext[3], 
        ciphertext[4], ciphertext[5], ciphertext[6], ciphertext[7], 
        ciphertext[8], ciphertext[9], ciphertext[10], ciphertext[11], 
        ciphertext[12], ciphertext[13], ciphertext[14], ciphertext[15]);

変数の代わりに実際の値を使用すると、実行されます。

out[0] = (uchar16)(0x2B, 0x7E, 0x15, 0x16, 
    0x28, 0xAE, 0xD2, 0xA6, 
    0xAB, 0xF7, 0x15, 0x88, 
    0x09, 0xCF, 0x4F, 0x3C);

Google と Stackoverflow で検索しましたが、答えが見つかりませんでした。

4

2 に答える 2

1

For vector conversion in OpenCL there is the suite of functions:

convert_destType(sourceType)

See point 6.2.3 of the standard (v1.2). So in your case it would be:

uchar16 out = convert_uchar16(ciphertext);
于 2013-05-06T14:17:25.200 に答える