/*
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 ...