Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 4.83 KB

bit_manipulation.md

File metadata and controls

40 lines (28 loc) · 4.83 KB

Bit Manipulation

Principe

La manipulation de bits consiste à travailler avec les plus petites unités de données, les bits, qui sont des valeurs binaires (0 ou 1). Cela permet de réaliser des opérations sur des données au niveau le plus fondamental.

Les opérations booléennes sont des opérations logiques qui agissent sur les bits individuels. Elles comprennent :

  • ET logique(AND): Cette opération retourne 1 seulement si les deux bits en entrée sont 1, sinon elle retourne 0.
  • OU logique(OR): Cette opération retourne 1 si au moins l'un des bits en entrée est 1, sinon elle retourne 0.
  • NON logique(NOT): Cette opération inverse chaque bit en entrée, transformant les 0 en 1 et les 1 en 0.
  • OU exclusif(XOR): Cette opération retourne 1 si exactement l'un des bits en entrée est 1, mais pas les deux, sinon elle retourne 0.

Il existe également des opérations de décalage:

  • Décalage à gauche(<<): Cette opération déplace tous les bits d'un nombre binaire vers la gauche d'un certain nombre de positions. Les bits vacants à droite sont remplis avec des zéros.
  • Décalage à droite(>>): Cette opération déplace tous les bits d'un nombre binaire vers la droite d'un certain nombre de positions. Pour les décalages à droite sans signe, les bits vacants à gauche sont remplis avec des zéros. Pour les décalages à droite avec signe, le bit le plus à gauche (le bit de signe) est dupliqué pour remplir les bits vacants à gauche.

Facile

Label Tags Date
67. Add Binary Math, String, Bit Manipulation, Simulation 04-03-2024
338. Counting Bits Dynamic Programming, Bit Manipulation 08-03-2024
401. Binary Watch Backtracking, Bit Manipulation 18-06-2024
2859. Sum of Values at Indices With K Set Bits Array, Bit Manipulation 30-06-2024
3095. Shortest Subarray With OR at Least K I Array, Bit Manipulation, Sliding Window 11-05-2024

Moyen

Label Tags Date
2997. Minimum Number of Operations to Make Array XOR Equal to K Array, Bit Manipulation 22-06-2024
3011. Find if Array Can Be Sorted Array, Bit Manipulation, Sorting 22-06-2024
3097. Shortest Subarray With OR at Least K II Array, Bit Manipulation, Sliding Window 11-05-2024

Difficile

Label Tags Date