CTCI 5.6 swap odd and even bits