40 votes

Quand utiliser les opérateurs binaires lors du développement d'un site web ?

Bien que je comprenne le concept des opérateurs binaires, je ne peux pas dire que j'ai rencontré beaucoup de cas d'utilisation au cours du processus de développement web dans lesquels j'ai dû recourir aux opérateurs binaires.

  • Utilisez-vous des opérateurs binaires ?
  • Pourquoi les utilisez-vous ?
  • Quels sont les exemples de cas d'utilisation ?

N'oubliez pas que cette question est spécifiquement destinée à l'utilisation des opérateurs binaires dans les langages Web.

2voto

CMS Points 315406

En général, il n'est pas nécessaire de se préoccuper des opérations au niveau du bit. Vous pouvez penser en octets, ints, doubles et autres types de données de plus haut niveau. Mais il y a des moments où vous aimeriez pouvoir aller au niveau d'un bit individuel.

L'un des cas d'utilisation les plus courants des opérateurs binaires sont les suivants drapeaux (exemple php). Le site opérateurs binaires sont également utilisés dans les opérations d'entrée/sortie de fichiers binaires.

1voto

bmeck Points 346

Je les utilise de temps en temps, mais jamais dans des endroits où je peux les éviter. Les deux situations suivantes sont celles où je les ai le plus souvent utilisées.

  1. Cryptage des données du formulaire du client en utilisant JavaScript lorsqu'il n'y a pas de connexion sécurisée, ce n'est pas grand chose mais c'est mieux que d'envoyer du texte brut.
  2. Structures de fichiers en continu (généralement un type de fichier binaire) générées à la volée par PHP.

1voto

Henrik Paul Points 22787

En dehors de ce sujet, dans les langages de haut niveau, en particulier dans les langages analysés (comme PHP), les opérations par bit sont beaucoup plus lentes. [citation nécessaire] que l'arithmétique normale. Ainsi, bien que la vérification des autorisations de Jon puisse être acceptable du point de vue des performances, elle n'est pas très "native" dans le domaine du web.

0voto

Jayrox Points 1955

La seule fois où j'ai eu à les utiliser en dehors de l'autorisation d'accès, c'était pour un projet que je faisais pour un parseur qui prenait des ID de couleur assignés à des ints.

i.e

$color_red= 1;
$color_blue = 2;
$color_yellow = 8;

$color_purple = 3;
$color_orange = 9;
$color_green  = 10;

puis on m'a donné une propriété

$can_collect_200_dollars = 10;

puis utilisé le bitwise pour comparer la couleur donnée avec la propriété

if($given_color & $can_collect_200_dollars)
{
    $yay_i_got_200_dollars = true;
}else{
    $bummer_i_am_going_to_jail = true;
}

-2voto

user160820 Points 3488

Je pense que les opérateurs bitwise sont très puissants s'ils sont utilisés intelligemment.

Supposons que vous ayez un "magasin en ligne". Et que certains de vos articles appartiennent à plusieurs catégories.

Soit vous devez créer une relation Many-to-Many. Ou vous pouvez donner à vos catégories un identifiant binaire supplémentaire et stocker dans votre produit la combinaison binaire des identifiants des catégories.

Je pense à quelques lignes que je ne peux pas expliquer en détail. DÉSOLÉ

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X