documented bit shift operators