BitArray pada bahasa Pemrograman C#
BitArray merupakan suatu class dalam C#, yang mengartur atau memanaje kumpulan nilai bit. Nilai bit dapat berupa 0 yang berarti off/false atau 1 yang berarti on/true.
ArrayBit secara kompak menyimpan bit. Paling umum, ArrayBit digunakan untuk mewakili sekelompok sederhana boolean flags atau nilai bolean yang berurutan.
BitArray pada bahasa C#, juga mempunyai properti, yaitu :
BitArray Property C#
Count digunakan untuk mengambil jumlah bit dalam BitArray.
IsReadOnly – digunakan untuk mengambil nilai atau value yang menunjukan, apakah nilai BitArray hanya dapat dibaca ( ReadOnly ) atau tidak.
IsSynchronized – digunakan untuk mengambil nilai atau value yang mengindikasikan apakah akses ke BitArray tersinkronisasi ? atau sering juga disebut Thread Safe.
Item[int32] – digunakan untuk mengambil atau menetapkan nilai bit ke Posisi tertentu dalam BitArray.
Length – digunakan untuk mengambil atau menetapkan jumlah element dalam BitArray.
SyncRoot – digunakan untuk mengambil object yang dapat digunakan untuk mensinkronisasi akses ke BitArray.
Selain Properti, BitArray juga mempunyai Method, diantaranya adalah :
BitArray Method C#
Clone() – Digunakan untuk membuat salinan kecil dari BitArray.
CopyTo(Array,int32) – Digunakan untuk menyalin semua element dari BitArray ke Array satu dimensi yang compatible.
Equals(Object) – digunakan untuk menentukan apakah object tertentu sama dengan object yang digunakan saat ini.
Get(int i) digunakan untuk mendapatkan nilai ( value ) Bit pada posisi i dalam BitArray.
GetEnumerator() – digunakan untuk mengembalikan enumerator yang berulang didalam BitArray.
GetHashCode – digunakan untuk menyediakan fungsi Hash default.
GetType – digunakan untuk mengambil tipe dari instance saat ini.
MemberwiseClone() – digunakan untuk membuat salinan kecil dari Object saat ini.
RightShift(Int32) – digunakan untuk menggeser bit dari BitArray ke kanan satu posisi dan menambahkan nilai 0 pada posisi sebelum bergeser.
ToString() – Mengembalikan string yang merepresentasikan Value atau nilai tertentu.
Set(int i, bool value) digunakan untuk menetapkan posisi bit boolean pada Bit Array, posisi disini ditentukan oleh i.
SetAll(bool value) digunakan untuk menetapkan semua bit ke nilai yang ditentukan dalam BitArray.
And(BitArray ba) digunakan untuk melakukan operasi bitwise AND pada object BitArray.
Or(BitArray ba) digunakan untuk melakukan operasi bitwise OR pada object BitArray.
Not() digunakan untuk mengembalikan nilai bit pada BitArray.
Xor(BitArray ba) digunakan untuk melakukan operasi bitwise XOR pada object BitArray.
dan berikut adalah contoh program menggunakan BitArray C# :
Kesimpulan yang dapat kita ambil dari code program di atas adalah :
bit AND bit2 : True && False = False.
selain menggunakan SetAll, mengisi nilai pada BitArray dapat juga dilakukan satu persatu yaitu dengan cara :
BitArray[0] = false; BitArray[1] = false; BitArray[2] = true; BitArray[3] = true;