求將乙個數的二進位制位逆序演算法

2021-09-24 22:41:37 字數 616 閱讀 3336

//輸入1個位元組,將其二進位制位顛倒後,再輸出1個位元組

//比如input:0110 0101 output:1010 0110

uint8_t bit8_order_reverse(uint8_t ch)

bit_val >>= 1;

bit_val_reverse <<= 1;

}return ch_new;

}//輸入2個位元組,將其二進位制位顛倒後,再輸出2個位元組

//比如input:0110 0101 1011 1101 output:1011 1101 1010 0110

uint16_t bit16_order_reverse(uint16_t ch)

bit_val >>= 1;

bit_val_reverse <<= 1;

}return ch_new;

}//輸入4個位元組,將其二進位制位顛倒後,再輸出4個位元組

uint32_t bit32_order_reverse(uint32_t ch)

bit_val >>= 1;

bit_val_reverse <<= 1;

}return ch_new;

}

將乙個數的二進位制位進行翻轉

在學習redis原始碼的時候,看到了這段 很少寫blog,不太會表達自己的觀點。static unsigned long rev unsigned long v return v 舉乙個例 所有的數都用二進位制表示 假設v 11001010,unsigned long為1個位元組 方便 s 4 ma...

求乙個數的二進位制數中1的個數

求乙個數的二進位制數種1的個數 author administrator public class countoneinbinarynum num 2 system.out.println count 解法2 將解法一的除法變為位移運算 public void z2 1 method2 int nu...

二進位制 求乙個數的二進位制表示中1的個數

題目 求乙個正整數x中1的個數 思考 二進位制是乙個01串。統計該串中1的個數。方法1 將x按照樸素的方法轉化成二進位制串,如果x的某二進位制位上為1,則res 求得最後x中1的個數。int x while x return res res即是x的二進位制數中1的個數用這種方法求,時間複雜度為o n...