我想补无符号的字符阵列使用C++的值0xFC
。我已经尝试了以下,但它似乎没有工作。填充无符号的字符阵列
unsigned char buffer[8] = {0xFC};
这似乎把一切都放在缓冲区中的第一个数组索引。下面是Eclipse IDE输出,当我检查的缓冲区的值:因为我的平台字节序
buffer[0] = 1 '\001'
buffer[1] = 1 '\001'
buffer[2] = 1 '\001'
buffer[3] = 1 '\001'
buffer[4] = 1 '\001'
buffer[5] = 1 '\001'
buffer[6] = 0 '\000'
buffer[7] = 0 '\000'
或反向:
buffer[0] = 252 '\374'
buffer[1] = 0 '\000'
buffer[2] = 0 '\000'
buffer[3] = 0 '\000'
buffer[4] = 0 '\000'
buffer[5] = 0 '\000'
buffer[6] = 0 '\000'
buffer[7] = 0 '\000'
我希望以下。
别的,我尝试过给我的数字的ASCII表示。有一些基本的东西我不理解......
你会期望它将值分成它的组成位,然后在每个字节中放一位? –
你可能会使用std :: fill –
这个期望是完全疯狂的。那个是从哪里来的?!你有*字符*的数组! –