У меня есть «растровое изображение», скажем, 64 ширины. Значение 8 бит на байт. 0000 0000
и предположим, что я хочу активировать второй бит, 0100 0000
.Изменение значения внутри массива бит
Я попытался создать массив без знака и использовать memcpy.
memcpy(bitmap[2], 1, sizeof(1));
Я даже попытался объявить 1 в переменной без знака.
unsigned char bit = 1;
memcpy(bitmap[2], bit, sizeof(bit));
Я знаю, что зЬгср обыкновения решить что-либо в этом случае и тетср не решает его либо по-видимому, есть правильный способ сделать это точно. Я не эксперт по C, как вы можете видеть.
Возможно, я не должен пытаться изменить значение внутри массива следующим образом?
'' растровое изображение ', скажем, 64 wide' - 64 * bits * wide? Итак, 8 байтов? Это один «длинный» или массив из 8 символов? – Mike
@Mike Да, 8 байт, я не буду использовать его в качестве байта на данный момент, только хочу, чтобы я мог указать позицию, которую я хочу изменить, и изменить ее для меня. Растровое изображение будет массивом символов без знака, если я не буду этого делать, пожалуйста, исправьте меня. –