我試圖解決以下問題打開指示燈:用C
「你必須在列0-15位表示,該行僅由兩個字節表示的LED填充的16×16格0-1。編寫一個C腳本打開任何給定的LED,代表LED陣列的變量名稱是LED [16] [2]。「
我真的不知道如何解決這個問題,因爲我從來沒有處理我的代碼中的位和字節。我知道打開LED的好方法是去我想要的特定數組索引,並將其值設置爲「0x01」,但我不知道如何實際索引此數組。我也知道字節通常被寫爲「0x00,0xFF」等,但你會如何表示位?任何幫助將不勝感激。
編輯:對不起忘了張貼代碼
int main() {
char LEDs[16][2];//Assuming char array since chars are 1 byte
char col, row;
printf("Enter col and row: \n");
scanf("%c %c\n", col, row);
//Turn on LED
LEDs[col][row] = 0x01;
//Turn off LED
LEDs[col][row] = 0x00;
}
分享您的代碼 – eyllanesc
位'i'爲'1 << i',其中'i'爲值0-7。使用按位OR鍵打開,按位XOR切換或按逆位掩碼關閉AND。 – paddy
爲什麼你不搜索?本網站上的許多資源以及涵蓋C中的位操作的其他資源。 – kaylum