+ 2

PY : "|" pipe bitwise-operator - What's the purpose & any real time example?

Hi All, What exactly is the purpose of "|" pipe bit wise-operator and any real time examples please Regards, VJ

15th Jun 2020, 2:29 PM
VINOD JANGA
VINOD JANGA - avatar
3 Answers
+ 1
Bitwise Or, "|", is useful to ensure specific bits are set to 1 in an integer. * It can toggle one or more bits from 0 to 1. * If the specified bits are already 1 then they remain set to 1. * It never toggles any bits from 1 to 0. print(4 | 1) # outputs 5 This toggles the lowest bit of 4 to 1, so 4 becomes 5. In binary it looks like 100 | 001 = 101 print(5 | 4) # outputs 5 101 | 100 = 101, the 4 bit of 5 is already 1, so there is no change to the 5. Here is a way to convert uppercase ASCII into lowercase by forcing bit 5 to be set to 1: def ToLower(s): res = '' for c in s: res += chr(ord(c) | 32) #bit5 is 32 return res print(ToLower('AbC'), ToLower('aBc')) # outputs abc abc
17th Jun 2020, 7:08 AM
Brian
Brian - avatar
0
It is a bitwise OR of integers. I don't understand what you mean with real-time examples, but I hope this simple one works: set([1,2]) | set([2,3]) it results in: set([1, 2, 3])
15th Jun 2020, 2:55 PM
Ricardo Guerreiro
0
Thanks @Ricardo!! Can you please advice the code to use above and is "bitwise OR" used to find unique in sets?
15th Jun 2020, 7:29 PM
VINOD JANGA
VINOD JANGA - avatar