2
A
回答
7
好,要明確每一位到零,你可以只使用Array.Clear
:
Array.Clear(logonHours, 0, logonHours.Length);
設置每個位是稍微更難:
for (int i = 0; i < logonHours.Length; i++)
{
logonHours[i] = 0xff;
}
如果您發現自己正在填充一組數組N,你可以寫一個擴展方法:
public static void FillArray<T>(this T[] array, T value)
{
// TODO: Validation
for (int i = 0; i < array.Length; i++)
{
array[i] = value;
}
}
2
System.Collections.BitArray a = new System.Collections.BitArray(logonHours);
a.SetAll(true);
請注意,此副本從字節數組中的數據。它不僅僅是一個包裝。
1
與各個位的任何數據類型時,這可能比你更需要的,但是...
通常情況下,我定義了每個位的位置常量,然後用二元運算符|,&,和^。
即
const byte bit1 = 1;
const byte bit2 = 2;
const byte bit3 = 4;
const byte bit4 = 8;
.
.
const byte bit8 = 128;
然後你就可以把你要打開和關閉使用位操作任何位。
byte byTest = 0;
byTest = byTest | bit4;
會打開位4,但保持其餘不變。
您將使用&和^關閉它們或執行更復雜的練習。
很明顯,因爲你只想把所有的位向上或向下,那麼你可以將字節設置爲0或255.這會將它們全部關閉或打開。
相關問題
- 1. 重新分配字節數組中的位來設置位
- 2. 使用C#設置字節數組中的位
- 3. 從字節數組中獲取字節塊的起始位置
- 4. 改進算法的:在計數設置位字節數組
- 5. 如何從字節數組中選擇每個第一個字節
- 6. 將8字節值的每個字節存儲在數組中
- 7. 如何解析位數組到C#中的字節數組?
- 8. 如何將每個字節代表4像素(每像素2位)的19200字節大小的字節數組轉換爲320x240字符的位圖
- 9. 使用vb.net獲取和設置字節數組中的單個位
- 10. 如何修改字節數組元素中的單個位?
- 11. 如何將字符串放入Java中的字節數組中的位置?
- 12. 如何解析Java中的字節數組中的位字段?
- 13. 在數組中查找給定字符的每個位置
- 14. 如何在Java中爲幻數設置4個字節的位模式?
- 15. 如何在RecyclerView中設置每個視圖自己的位置?
- 16. 如何從字節數組中獲取特定位置的位值?
- 17. 如何將每個節點的任務數設置爲1
- 18. 如何查找數組中某個特定數字的位置?
- 19. 如何遍歷字節數組中每個索引處的數字?
- 20. 設置/鑄造一組中的特定位或字節
- 21. Z3:如何從8位數組中選擇4個字節?
- 22. 如何訪問位圖圖像中的每個字節
- 23. 設置每個系統的數據節點,並從每個
- 24. 設置字符數組的最後8個字節爲__uint64
- 25. 如何迭代C中3位數字中的每個數字?
- 26. 如何反向填充字節數組的每個實體?
- 27. 在字節中設置特定位
- 28. 如何讀取字節數組中的前3個字節
- 29. Scala玩WS.put數組[字節]負數字節設置爲0b111111
- 30. 字符指針如何處理每個字節的MSB位?
對Array.Clear +1:甚至沒有記住。 – Tigran
感謝您的幫助 – KSM