Esempio di operatori bit per bit Perl

Ci sono i seguenti operatori bit per bit supportati dal linguaggio Perl, supponiamo se $ a = 60; e $ b = 13 -

Sr.No. Operatore e descrizione
1

&

L'operatore AND binario copia un po 'nel risultato se esiste in entrambi gli operandi.

Example - ($ a & $ b) darà 12 che è 0000 1100

2

|

L'operatore OR binario copia un po 'se esiste nell'operando eather.

Example - ($ a | $ b) restituirà 61 che è 0011 1101

3

^

L'operatore XOR binario copia il bit se è impostato in un operando ma non in entrambi.

Example - ($ a ^ $ b) restituirà 49 che è 0011 0001

4

~

Binary Ones Complement Operator è unario e ha l'effetto di "lanciare" i bit.

Example - (~ $ a) darà -61 che è 1100 0011 in forma di complemento a 2 a causa di un numero binario con segno.

5

<<

Operatore binario di spostamento sinistro. Il valore dell'operando sinistro viene spostato a sinistra del numero di bit specificato dall'operando destro.

Example - $ a << 2 darà 240 che è 1111 0000

6

>>

Operatore binario di spostamento a destra. Il valore dell'operando sinistro viene spostato a destra del numero di bit specificato dall'operando destro.

Example - $ a >> 2 darà 15 che è 0000 1111

Esempio

Prova il seguente esempio per comprendere tutti gli operatori bit per bit disponibili in Perl. Copiare e incollare il seguente programma Perl nel file test.pl ed eseguire questo programma.

#!/usr/local/bin/perl

use integer;
 
$a = 60;
$b = 13;

print "Value of \$a = $a and value of \$b = $b\n";

$c = $a & $b;
print "Value of \$a & \$b = $c\n";

$c = $a | $b;
print "Value of \$a | \$b = $c\n";

$c = $a ^ $b;
print "Value of \$a ^ \$b = $c\n";

$c = ~$a;
print "Value of ~\$a = $c\n";

$c = $a << 2;
print "Value of \$a << 2 = $c\n";

$c = $a >> 2;
print "Value of \$a >> 2 = $c\n";

Quando il codice sopra viene eseguito, produce il seguente risultato:

Value of $a = 60 and value of $b = 13
Value of $a & $b = 12
Value of $a | $b = 61
Value of $a ^ $b = 49
Value of ~$a = -61
Value of $a << 2 = 240
Value of $a >> 2 = 15