1. 程式人生 > >leetcode Reverse Bits

leetcode Reverse Bits

Reverse Bits 反轉2進位制數

解題思路:每次result+=n&1 取出最右邊的一位,n>>1,   result<<=1

public static int reverseBits(int n) {
		int result=0;
		for(int i=0;i<32;i++){
			result+=n&1;
			n>>=1;
			if(i<31){
				result<<=1;
			}
		}
		return result;
	}