У меня есть символ [16] массива и я получаю ввод от пользователя: Вход для ПРИМЕР- 15, 21, 23, -1С, как замаскировать биты в массив символов
мне нужно установить значение бит до '1' для места 15,21 и 23. -1 завершит программу.
Каждый массив char [16] представляет значения от 0 до 127, представляющие биты. У меня проблема с вводом '1' в 15,21 и 23 ячейки.
Вот моя программа
int temp;
char A[16];
/*Sets all the cells values to o*/
memset(A, 0, 16*sizeof(char));
While (int != -1)
{
scanf("Enter values from the user:%d", val");
div = (temp/8);
mod = (temp%8);
A[div] |= (mod<<=1);
}
Проблема, что это не установка ячейки 15,21 и 23 значения в «1».
'<< =' не то же самое, что '<<'. –
Кроме того, вы не разместили свой фактический код. Отправьте свой фактический код. –
Устанавливает ли какая-либо другая ячейка в 1? Или он вообще ничего не может установить? – anatolyg