http://stackoverflow.com/questions/26784837/why-in-java-right-shifting-16-by-32-results-in-16-and-not-0-1632-16-why