NumPy - bitwise_or

L'operazione OR bit per bit sui bit corrispondenti delle rappresentazioni binarie di numeri interi negli array di input viene calcolata da np.bitwise_or() funzione.

Esempio

import numpy as np 
a,b = 13,17 
print 'Binary equivalents of 13 and 17:' 
print bin(a), bin(b)  

print 'Bitwise OR of 13 and 17:' 
print np.bitwise_or(13, 17)

Il suo output è il seguente:

Binary equivalents of 13 and 17:
0b1101 0b10001

Bitwise OR of 13 and 17:
29

È possibile verificare questo output utilizzando la tabella seguente. Considera la seguente tabella di verità OR bit per bit.

UN B O
1 1 1
1 0 1
0 1 1
0 0 0
1 1 0 1
E
1 0 0 0 1
result 1 1 1 0 1

L'equivalente decimale di 11101 è 29.