Je souhaite remplir un tableau char non signé avec la valeur 0xFC
en utilisant C++. J'ai essayé ce qui suit, mais cela n'a pas semblé fonctionner.Remplissage d'un tableau Char non signé
unsigned char buffer[8] = {0xFC};
Cela semble placer tout dans le premier index de tableau dans le tampon. Ci-dessous la sortie IDE Eclipse lorsque je contrôler la valeur du tampon:
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'
je me attends à ce qui suit:
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'
ou l'inverse à cause de mon plates-formes boutisme.
Tout ce que j'ai essayé me donne simplement la représentation ASCII des nombres. Il y a quelque chose de fondamental que je ne comprends pas ici ...
Vous vous attendez à ce qu'il divise la valeur en ses bits constitutifs, puis mettre un bit dans chaque octet? –
Vous pourriez utiliser std :: fill –
Cette attente est complètement folle. D'où vient cela?! Vous avez un tableau de * caractères *! –