In computer programming, the symbol codice_1 is sometimes used to show a bit shift operation. In Java, we can ask the computer to do the problem formula_1 by writing codice_2. This is the same as writing codice_3. Both of these versions will give us the answer codice_4. There is a problem when trying to do something a problem like formula_2. In Java, if we write codice_5, the computer will tell us the answer is codice_6. But if we try to do codice_7, the computer will say the answer is codice_8. This will happen every time we try to do a bit shift operation with one negative number. The reason for this is complicated, and has to do with the way negative binary numbers are saved by the computer.