# Leetcode 476 - Number complement

`Note:`

- Use
`& 1`

to get the last digit while constantly using`>>> 1`

to right shift`num`

till it’s`0`

. - Set a
`res`

, then do`|`

to add up with`1 << i`

.

`Question:`

The `complement`

of an integer is the integer you get when you flip all the `0`

‘s to `1`

‘s and all the `1`

‘s to `0`

‘s in its binary representation.

- For example, The integer
`5`

is “`101`

“ in binary and its complement is “`010`

“ which is the integer`2`

.

Given an integer `num`

, return its complement.

`Example:`

1 | Input: num = 5 |

`Code:`

1 | /** |