二進位制位模式從左到右翻轉後的值

2021-09-26 13:27:33 字數 665 閱讀 3514

/*

unsigned int reverse_bit(unsigned int value);

這個函式的返回值value的二進位制位模式從左到右翻轉後的值。

如:在32位機器上25這個值包含下列各位:

00000000000000000000000000011001

翻轉後:(2550136832)

10011000000000000000000000000000

程式結果返回:

2550136832//

思路:1.遍歷引數value的每乙個二進位制位(32位):

利用引數value左移1,依次使其每乙個二進位制位成為最

低位,直到引數value為0;

2.將遍歷過程中每次得到的引數value最低位賦給乙個

區域性變數num的32-count位(count初始值為1),count的

值隨左移次數,逐次加1;

3.遍歷完引數value的所有非0二進位制位後,返回num的值.

*/`

#include#include//二進位制模式翻轉函式

unsigned int reverse_bit(unsigned int value)

return num;

}//主函式

int main()

二進位制位模式從左到右的翻轉

編寫函式 unsigned int reverse bit unsigned int value 這個函式的返回 值value的二進位制位模式從左到右翻轉後的值。如 在32位機器上25這個值包含下列各位 00000000000000000000000000011001 翻轉後 2550136832 ...

二進位制位從左到右翻轉後的值

如 在32位機器上25這個值包含下列各位 00000000000000000000000000011001 翻轉後 2550136832 10011000000000000000000000000000 程式結果返回 2550136832 include include include typede...

二進位制位的翻轉函式

編寫函式 unsigned int reverse bit unsigned int value 這個函式的返回值是value的二進位制位模式從左到右翻轉後的值。如 在32位機器上25這個值包含下列各位 00000000000000000000000000011001 翻轉後 2550136832 ...