私は char[16] 配列を持っていて、ユーザーから入力を取得しています: 入力例 - 15、21、23、-1
15、21、および 23 の桁のビット値を「1」に設定する必要があります。-1 はプログラムを終了します。
すべての char[16] 配列は、ビットを表す 0 ~ 127 の値を表します。15、21、および 23 セルに '1' を入力するのに問題があります。
これが私のプログラムです
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」に設定されていないという問題。