2010-05-09 38 views
1

試圖幫助一位朋友出去用一些彙編代碼,但我遇到了一個小問題。裝配6800循環?測試一個字中的特定位

我想弄清楚如何循環8位二進制字並檢查特定位的值。我需要檢查位1,3,5 & 7以查看它們是否是1.

int count = 1; 
int bitAdd = 0; 
foreach (var bit in word) { 
    if ((count = 1 && bit = 1) || (count = 3 && bit = 1) || (count = 5 && bit = 1) || (count = 7 && bit = 1)) { 
     bitAdd += 1; 
    } 
    count += 1; 
} 

幫助是非常讚賞。

//編輯 對不起,pusdo代碼有點含糊不清。試圖讓它更簡潔一點。

+1

你這個名爲6800,但是它標記68000,這是什麼? – Jimmeh 2010-05-09 10:59:37

+0

這不是特定的6800,但你知道'二進制和'? (http://en.wikipedia.org/wiki/Binary_and) 如果你製作一個二進制文件,並用例如如果第五位爲零,結果將只包含零,如果第五位爲1,結果將包含非零值。('01101010 && 00010000 = 00000000','01110110 && 00010000 = 00010000')。 – phimuemue 2010-05-09 11:03:44

+0

@尼爾,目前還不是很多。我真的只是在尋找一個起點。這個特定類的文檔不太容易導航。 @Jimmeh,它是6800,我沒有足夠的聲望來創建一個新的標籤。 @phimuemue,是的,我知道二元。 – 2010-05-09 23:15:08

回答