adalah salah satu pensijilan yang paling dijaga untuk pengaturcara. Sebab utama adalah Java menawarkan banyak fleksibiliti dan pelbagai ciri untuk mempermudah pelbagai tugas. Artikel ini memperkenalkan anda kepada satu ciri seperti itu ' Bitsets Di Jawa '. Ini adalah petunjuk yang akan difokuskan oleh artikel ini:
Oleh itu, mari kita mulakan dengan topik perbincangan pertama,
Apa itu Bitsets di Java?
Bitsets mewakili urutan ukuran tetap N bit yang mempunyai nilai sama ada sifar atau satu. Nol bermaksud nilai adalah salah atau tidak ditetapkan. Satu bermaksud nilai adalah benar atau ditetapkan. Saiz bit ditetapkan pada masa kompilasi.Bitset adalah kelas yang ditentukan dalam pakej java.util. Ini adalah jenis susunan khas yang menyimpan nilai bit. Ia menerapkan vektor bit. Saiznya bertambah secara automatik kerana lebih banyak bit diperlukan.
Kelas ini memberi kami dua jenis konstruktor untuk membentuk bitset dari bilangan bulat dan juga tali. Kedua-duanya adalah:
- Bitset (): Ia adalah pembina tanpa argumen untuk membuat objek lalai.
- Bitset (saiz int): Ini adalah satu-konstruktor yang mempunyai argumen integer untuk membentuk contoh kelas bitset dengan ukuran awal argumen integer yang mewakili no. bit.
Sebagai contoh:
import java.util.BitSet kelas awam BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = baru BitSet (n) untuk (int i = 0i
Sekarang mari kita bergerak lebih jauh dan melihat topik perbincangan seterusnya dalam artikel ini mengenai Bits di Java,
KAEDAH DAN HURAIAN BITSET JAVA
Kaedah Bitset dan ()
Kaedah ini digunakan untuk menjalankan operasi logik DAN bitset sasaran dengan argumen yang ditentukan. Nilai set menjadi kenyataan hanya dan hanya jika kedua-dua bit awal dan bit bit yang sesuai mempunyai nilai sebenarnya.
Sintaks: kekosongan awam dan (set BitSet)
Contoh:
import java.util.BitSet kelas awam BitSetAndExample2 {public static void main (String [] args) {// buat 2 bit bitSet bitset1 = BitSet baru () BitSet bitset2 = baru BitSet () // tetapkan nilai ke bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // tetapkan nilai ke bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // mencetak set System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // melakukan dan mengendalikan antara dua bitsets bitset1.and (bitset2) // cetak bitset1 System.out.println baru ('hasil bitset:' + bitset1)}}Pengeluaran:
Kaedah Bitset danNot ()
Kaedah ini digunakan untuk membersihkan keseluruhan bit dalam bit yang bit yang sesuai sudah ditetapkan dalam bit yang ditentukan.
Sintaks- kekosongan awam dan Tidak (Set BitSet)
Contoh:
import java.util.BitSet kelas awam BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = new BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // mencetak set System.out.println ('bitset1:' + bitset1) // melakukan dan Tidak beroperasi antara pengecualian bitset dan null bitset1.andTidak (null) // mencetak sistem bitset1 baru .out.println ('hasil bitset selepas dan Tidak:' + bitset1)}}Pengeluaran:-
Kaedah kardinaliti Bitset ()
Kaedah ini digunakan untuk mengembalikan bit no.of sahaja yang benar dalam bit.
Sintaks- kardinaliti int awam ()
Contohnya
import java.util.BitSet kelas awam BitSetCardinalityExample1 {public static void main (String [] args) {// buat bitset BitSet bitset = bitSet baru () // tetapkan nilai ke bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // cetak set System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // cetak kardinaliti bitset System.out.println ('number of true bit:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // cetak bit kardinaliti selepas indeks jelas 2 System.out.println ('bilangan bit benar selepas indeks jelas 2:' + trueBits)}}Pengeluaran-
Kaedah klon BitSet ()
Kaedah ini digunakan untuk membuat klon bitset menjadi bitset baru. Bitset ini sama dengan bitset asal semasa. Klon bitset membawa nilai sebenar yang sama dengan bitset asal.
Sintaks- klon Objek awam ()
Contohnya -
import java.util.BitSet kelas awam BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // mencetak bitset semasa System.out.println ('Bitset semasa:' + bitsetOriginal) // membuat klon bitset semasa Objek bitsetClone = bitsetOriginal.clone () // mencetak sistem bitset. out.println ('Clone bitset:' + bitsetClone)}}Pengeluaran
BitSet sama dengan () Kaedah
Kaedah bitset JAVA ini digunakan untuk membandingkan objek bitset semasa dengan objek bitset yang ditentukan.
Hasil membandingkan bitset kembali benar jika dan hanya jika objek bitset yang ditentukan tidak nol dan sekumpulan objek bitset harus mempunyai set bitset yang sama dengan nilai sebenarnya dengan Bitset ini.
Sintaks- boolean awam sama (objek obj)
Contohnya -
import java.util.BitSet kelas awam BitSetEqualsExample1 {public static void main (String [] args) {// membuat bitset BitSet bitset = new BitSet (15) Object obj = new BitSet (15) bitset.set (10) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) ((BitSet) obj) .set (10) ((BitSet) obj) .set (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // cetak bit semasa System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet sama dengan Objek yang ditentukan')} lain {System.out.println ('BitSet tidak sama dengan Objek yang ditentukan ')}}}Pengeluaran
Kaedah BitSet isEmpty
Kaedah ini kembali benar jika bitset ini tidak mengandungi bit yang ditetapkan menjadi benar.
Sintaks- Boolean awam adalah Kosong ()
Contohnya
php mysql_fetch_arrayimport java.util.BitSet kelas awam BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // kembali palsu kerana bitset1 tidak kosong boolean b1 = bitset1 .isEmpty () // kembali benar kerana bitset2 kosong boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}Pengeluaran
Panjang BitSet () Kaedah
Kaedah ini mengembalikan ukuran logik bitset ini. Panjangnya naik ke indeks bit set tertinggi dan satu.Ia mengembalikan sifar jika set bit tidak mengandungi sedikit pun.
Sintaks- panjang int awam ()
Contoh-
import java.util.BitSet kelas awam BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) BitSet bitset3 = bitSet baru (15) bitset2.set (11 ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int length1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) Sistem. out.println ('panjang bitset3:' + panjang3)}}Pengeluaran-
Kaedah BitSet berpotongan ()
Kaedah ini mengembalikan nilai Boolean benar atau salah berdasarkan sama ada parameter bit telah berpotongan dengan bit atau tidak.Ia kembali benar jika set BitSet juga benar dalam bit ini.
Sintaks- persimpangan Boolean awam (set BitSet)
Contohnya
import java.util.BitSet kelas awam BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = new BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // melakukan dan Tidak beroperasi antara bitset dan null throw kecuali boolean b = bitset.intersects (null) System.out.println ('hasil berpotongan antara bitset dan null: '+ b)}}Pengeluaran-
Dengan bantuan operator bitwise, kita dapat melaksanakan pelbagai operasi seperti AND, OR, NOT, XOR dll. Mereka berfungsi pada skala yang lebih kecil. Mereka boleh digunakan untuk jenis bilangan bulat. Pengendali bitwise beroperasi pada tahap bit. Ia pantas dan memerlukan memori yang lebih sedikit. Banyak algoritma kriptografi berfungsi juga pada tahap bit.
Ini lelaki. Ini membawa kita ke akhir artikel ini mengenai Bits In Java. Saya harap anda menikmati maklumat ini. Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk memberi anda permulaan dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.
Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.