srlabib's blog

By srlabib, 5 years ago, In English

Hi All ! Recently I and turzo_sawroop have done some observations on bitwise operations and found these equations and properties that you may find helpful. I want to share them with you in a nutshell. Here is a shortlist of them:

Some properties of bitwise operations:

  • a|b = a⊕b + a&b
  • a⊕(a&b) = (a|b)⊕b
  • b⊕(a&b) = (a|b)⊕a
  • (a&b)⊕(a|b) = a⊕b

Addition:

  • a+b = a|b + a&b
  • a+b = a⊕b + 2(a&b)

Subtraction:

  • a-b = (a⊕(a&b))-((a|b)⊕a)
  • a-b = ((a|b)⊕b)-((a|b)⊕a)
  • a-b = (a⊕(a&b))-(b⊕(a&b))
  • a-b = ((a|b)⊕b)-(b⊕(a&b))

Hope you like it. Please let me know if you find any issues. All of these properties are elaborated in this blog here. You can also check it out to learn more!

  • Vote: I like it
  • +50
  • Vote: I do not like it

| Write comment?
»
4 years ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Third equation is deductible from the second if you apply $$$\oplus a\oplus b$$$ to both sides

»
4 years ago, hide # |
 
Vote: I like it +3 Vote: I do not like it

it is helpful

»
3 years ago, hide # |
 
Vote: I like it +3 Vote: I do not like it

This is helpful for solving this problem, https://mirror.codeforces.com/problemset/problem/1556/D Thank you srlabib and turzo_sawroop!!

»
14 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

thanks bro solved C in today's contest using one equation from here

»
14 months ago, hide # |
 
Vote: I like it +3 Vote: I do not like it

very useful

»
13 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Are these equations only valid for 2 variables ? Or these can be generalized for any number of variables ?

»
12 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

My lazy ass never tries to memorize them. I kept coming back here 6–7 times just to look at the equations.

»
5 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

commenting so i can save

»
5 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Commenting to save