【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語言] 將32位 int有符號型別的十進位制資料 反轉輸出 [無需任何庫函式]C語言符號型別函式
- C語言中函式的返回值C語言函式
- warning C4244: “引數”: 從“time_t”轉換到“unsigned int”,可能丟失資料
- 編譯通過的 foo函式返回一個int編譯函式
- 左值、右值、左值引用,右值引用,std::move函式函式
- 巧用python“int”函式Python函式
- python函式每日一講 - int()函式Python函式
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 函式的返回值函式
- C語言的函式C語言函式
- 後門函式技術在二進位制對抗中的應用函式
- 關於10進位制轉2進位制的C語言程式碼C語言
- 函式的祕密之 函式返回值函式
- abs(int)、fabs(double)函式用法函式
- Oracle分析函式-first_value()和last_value()Oracle函式AST
- GO語言————5.2 測試多返回值函式的錯誤Go函式
- 07:函式之函式的引數和返回值函式
- C++ unsigned char*轉化為string的形式C++
- GO語言————6.2 函式引數與返回值Go函式
- C語言qsort函式的使用C語言函式
- C語言函式sscanf()的用法C語言函式
- Python函式每日一講10 - int()Python函式
- C語言進位制轉換與列印C語言
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 如何編寫翻頁函式?函式
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 使用Python內建的模組與函式進行不同進位制的數的轉換Python函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- [20190728]分析函式LAST_VALUE.txt函式AST
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- Go語言實現十進位制轉換成二、八、十六進位制Go
- 0305函式返回值函式
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言程式設計>第八週 ② 編寫函式fun,函式的功能是:根據以下公式計算,計算結果作為函式值返回。C語言程式設計函式公式
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式