【C語言】編寫函式 unsigned int reverse_bit(unsigned int value); 這個函式的返回值吧value的二進位制位模式從左到右翻轉後的值。
/*編寫函式
unsigned int reverse_bit(unsigned int value);
這個函式的返回值吧value的二進位制位模式從左到右翻轉後的值。
如在32位機器上25這個值包含下列各位:
00000000000000000000000000011001
翻轉後:(2550136832)
10011000000000000000000000000000
*/
#include <stdio.h>
#include <math.h>
int reverse_bit(unsigned int value)
{
int ret = 0;
int bit = 0;
int i;
for( i=0; i < 32; i++)
{
ret = ret << 1; //左移一位,儲存前一位
bit = value & 1; //取出最後一位
value = value >> 1;//值右移,取下一位
ret = bit | ret; //最後一位賦給ret
}
return ret;
}
int main()
{
printf("%u\n",reverse_bit(25));
return 0;
}
相關文章
- C++中的(unsigned int)&代表的意思C++
- c++ 中關於int,unsigned int , short的關係與應用C++
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- C語言atoi()函式:將字串轉換成int(整數)C語言函式字串
- C語言中函式的返回值C語言函式
- 編譯通過的 foo函式返回一個int編譯函式
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- [轉]分析函式 last_value的使用函式AST
- oracle中進位制轉換函式Oracle函式
- andFilterWhere()函式找不出某個int型別欄位為0的資料Filter函式型別
- sql實現10進位制16進位制轉換函式SQL函式
- 函式引數的 Default value函式
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- warning C4244: “引數”: 從“time_t”轉換到“unsigned int”,可能丟失資料
- [MSSQL]字串轉成16進位制函式SQL字串函式
- 函式的返回值函式
- python函式每日一講 - int()函式Python函式
- python函式每日一講 - int()函式Python函式
- 巧用python“int”函式Python函式
- 二進位制列印與逆序_C語言(轉)C語言
- 函式的祕密之 函式返回值函式
- 關於10進位制轉2進位制的C語言程式碼C語言
- 從C++的Return Value Optimization (RVO)到C#的value type (轉)C++C#
- 【c語言】將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數C語言
- 分析函式——FIRST_VALUE()和LAST_VALUE()函式AST
- abs(int)、fabs(double)函式用法函式
- 一個返回值函式函式
- 【C語言】為下面的函式原型編寫函式定義: int ascii_to_integer(char *str); 這個字串引數必須包含一個或者多個數字,函式應該把這些數字字元轉換為整數並返回這個整數。C語言函式原型ASCII字串字元
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- 【Analytic】分析函式之FIRST_VALUE函式函式
- 【Analytic】分析函式之LAST_VALUE函式函式AST
- c語言函式庫(轉)C語言函式
- GO語言————5.2 測試多返回值函式的錯誤Go函式
- GO語言————6.2 函式引數與返回值Go函式
- 07:函式之函式的引數和返回值函式
- 【c語言】統計一個數二進位制中的1的個數C語言