Les opérations sur les bits en Perl

J'ai un attribut (32 bits), chaque bit responsable à des fonctionnalités spécifiques. Script Perl je suis en train d'écrire doit tourner le 4 bits, mais de sauver des définitions précédentes des autres bits.

- Je utiliser dans mon programme:

Sub BitOperationOnAttr

{

my $a="";

MyGetFunc( $a);

$a |= 0x00000008;

MySetFunc( $a);

}

** MyGetFunc/MySetFunc mes propres fonctions qui savent lire/valeur fixe.

Questions:

  1. si l'utilisation de $a |= 0x00000008; est la bonne ?
  2. comment extraire la valeur hexadécimale par Expression Régulière à partir de la chaîne que j'ai : Par exemple:

"Attribut: Somestring: valeur (8 long (0x8))"

Vos questions ne sont pas liées; elles devraient être affichées séparément. Qui rend plus facile pour d'autres personnes ayant les mêmes questions pour les trouver.
La même question posée sur PerlMonks: perlmonks.org/?node_id=881892

OriginalL'auteur Toren | 2011-01-12