求一個整數的逆向二進制code
int inverseBinary(int num) { //結果 int result=0; while(num) { //取出最低位 int lastBinary=num&0x01; num>>=1; result<<=1; result+=lastBinary; } return result; }
每次取出原數的最低位,result擴大兩倍,把原數最低位加在result的最低位。ast