In- Java , C# , Javascript :
AFAIU - the >> is a shift right operand which can deal also with signed numbers : 
There is no problem with :
12>>2  --> 3
And also for signed number :
-12>>2  --> -3
But when the decimal result is not an integer , the result are differnt:
10>>2   --> 2
Whereas  -10>>2   --> -3
I'm fully aware why it is happening (via Two's complement ) , but :
Question :
Does it mean that when I use the fastest division ever >>  - I must check that  : 
10%4 is not zero ?
Am I missing something here ?
 
     
    