Maison > Java > javaDidacticiel > le corps du texte

Comment effectuer des opérations sur les bits à l'aide de la fonction BitSet en Java

PHPz
Libérer: 2023-06-26 18:11:01
original
1109 Les gens l'ont consulté

BitSet est une classe en Java utilisée pour les opérations sur les bits. BitSet peut être considéré comme un tableau composé de bits binaires, et chaque bit binaire ne peut être que 0 ou 1. BitSet fournit une série de méthodes pour effectuer des opérations sur les bits, notamment la configuration, l'effacement, le retournement, l'obtention, etc.

Utiliser BitSet pour effectuer des opérations sur les bits en Java est très simple. Présentons les étapes spécifiques ci-dessous.

1. Créez un objet BitSet

Les objets BitSet peuvent être créés de deux manières :

1. 🎜#

BitSet bitSet = new BitSet();
Copier après la connexion

Le code ci-dessus crée un objet BitSet vide avec tous les bits binaires définis sur 0.

2. Créez un objet BitSet avec la longueur spécifiée

BitSet bitSet = new BitSet(100);
Copier après la connexion

Le code ci-dessus crée un objet BitSet d'une longueur de 100 et tous les bits binaires sont définis sur 0.

2. Définissez le bit binaire

Vous pouvez utiliser la méthode set() pour définir le bit binaire spécifié sur 1, par exemple :

bitSet.set(5);
Copier après la connexion
#🎜🎜 #Le code ci-dessus sera Les 6 bits binaires seront mis à 1.

Vous pouvez également utiliser la méthode set() pour définir une section de bits binaires à 1, par exemple :

bitSet.set(10, 20);
Copier après la connexion

Le code ci-dessus définit le 11ème au 20ème bits binaires sur 1.

Vous pouvez utiliser la méthode set() pour définir plusieurs bits binaires sur 1, par exemple :

bitSet.set(1);
bitSet.set(3);
bitSet.set(6);
Copier après la connexion

Le code ci-dessus définit les 2ème, 4ème et 7ème bits binaires sur 1.

3. Effacer les bits binaires

Vous pouvez utiliser la méthode clear() pour effacer le bit binaire spécifié, par exemple :

bitSet.clear(5);
Copier après la connexion

Ce qui précède le code sera Les 6 bits binaires sont effacés.

Vous pouvez également utiliser la méthode clear() pour effacer une section de bits binaires, par exemple :

bitSet.clear(10, 20);
Copier après la connexion

Le code ci-dessus efface le 11ème au 20ème bits binaires.

Vous pouvez utiliser la méthode clear() pour effacer plusieurs bits binaires, par exemple :

bitSet.clear(1);
bitSet.clear(3);
bitSet.clear(6);
Copier après la connexion

Le code ci-dessus efface les 2e, 4e et 7e bits binaires.

4. Retourner les bits binaires

Vous pouvez utiliser la méthode flip() pour retourner le bit binaire spécifié, par exemple :

bitSet.flip(5);
Copier après la connexion

Ce qui précède le code inversera le 6ème bit. Le bit binaire est inversé, c'est-à-dire que le 0 d'origine devient un 1 et le 1 d'origine devient un 0.

Vous pouvez également utiliser la méthode flip() pour retourner une section de chiffres binaires, par exemple :

bitSet.flip(10, 20);
Copier après la connexion

Le code ci-dessus retourne le 11e au 20e chiffre binaire.

Vous pouvez utiliser la méthode flip() pour inverser plusieurs chiffres binaires, par exemple :

bitSet.flip(1);
bitSet.flip(3);
bitSet.flip(6);
Copier après la connexion

Le code ci-dessus inverse les 2e, 4e et 7e chiffres binaires.

5. Obtenez le chiffre binaire

Vous pouvez utiliser la méthode get() pour obtenir la valeur du chiffre binaire spécifié, par exemple :

boolean value = bitSet.get(5);
Copier après la connexion
#🎜 🎜#Le code ci-dessus obtient la première valeur d'un bit binaire de 6 bits. Si le bit est 1, la valeur est vraie, sinon la valeur est fausse.

Vous pouvez également utiliser la méthode get() pour obtenir la valeur d'un segment de chiffres binaires, par exemple :

BitSet subBitSet = bitSet.get(10, 20);
Copier après la connexion

Le code ci-dessus obtient la valeur du 11ème à 20e chiffres binaires, et il est stocké dans l'objet subBitSet.

Vous pouvez utiliser la méthode get() pour obtenir la valeur de plusieurs chiffres binaires, par exemple :

boolean value1 = bitSet.get(1);
boolean value2 = bitSet.get(3);
boolean value3 = bitSet.get(6);
Copier après la connexion

Le code ci-dessus obtient la valeur du 2e, du 4e et 7ème chiffre binaire respectivement.

6. Autres opérations

En plus des opérations ci-dessus, BitSet fournit également d'autres méthodes pour les opérations sur les bits, telles que :

#🎜 🎜 #and(BitSet set) : effectuez une opération AND avec un autre objet BitSet.

or(BitSet set) : opération OR avec un autre objet BitSet.
  • xor(BitSet set) : effectuez une opération XOR avec un autre objet BitSet.
  • size() : Obtenez la longueur de l'objet BitSet.
  • length() : Obtenez l'indice le plus élevé de l'objet BitSet.
  • 7. Résumé
  • Il est très pratique d'utiliser la fonction BitSet en Java pour effectuer des opérations sur les bits. La plupart des opérations sur les bits peuvent être effectuées avec seulement un. quelques lignes de code. Lorsque vous devez écrire des programmes liés aux opérations sur les bits, il est recommandé d'utiliser BitSet pour le compléter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!