## Question:

I have a problem with the use of the character **'>>'** I would like to know what function it actually fulfills, which is what it does considering something like:

`System.out.println(5>>1);`

the result is **2** but why? I understand that it is also called the **Bit** operator but it really compares the bits of these numbers and determines what?

## Answer:

To find out why, you have to pass the number 5 to binary: `00000101`

The operator `>>`

shifts `X bits`

to the right depending on the number after the operator, in your case `1 bit`

, therefore `00000101 -> 00000010`

which is `2`