bit shift vs * 2