Почему
((255<<24)|(255<<16)|(255<<8)|255)>>>0
равняется 4294967295, когда
Math.pow(256,4)
равно 4294967296?
Обратите внимание, что побитовая операция не работает. Почему это?!