Các documentation for BitArray trạng thái:
Byte đầu tiên trong mảng đại diện cho bit 0 đến 7, thứ hai byte đại diện cho bit 8 đến 15, và vân vân. Các Least đáng kể Bit của mỗi byte đại diện cho giá trị chỉ số thấp nhất: "byte [0] & 1" đại diện cho bit 0, "byte [0] & 2" đại diện cho bit 1, "byte [0] & 4" đại diện chút 2, v.v.
Khi lập chỉ mục bit, quy ước là bắt đầu ở cuối ít quan trọng nhất, là bên phải khi được viết bằng ký hiệu nhị phân. Tuy nhiên, khi liệt kê mảng, bạn bắt đầu từ chỉ mục 0, vì vậy chúng được in từ trái sang phải thay vì từ phải sang trái. Đó là lý do tại sao nó trông ngược lại.
Ví dụ, từ 01.011.010 00.101.101 (90 45) sẽ được lập chỉ mục như:
0 1 0 1 1 0 1 0 - 0 0 1 0 1 1 0 1
----------------------- -----------------------
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Và bạn sẽ vượt qua nó để các nhà xây dựng như new byte[] { 45, 90 }
kể từ khi bạn vượt qua nó kém quan trọng đầu tiên. Khi được in ra, nó sẽ hiển thị theo thứ tự chỉ mục là: 1011010001011010
, ngược lại ký hiệu nhị phân gốc.