二進位制翻轉

2021-09-24 01:10:12 字數 787 閱讀 3897

編寫函式:

unsigned int reverse_bit(unsigned int value);

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

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

00000000000000000000000000011001

翻轉後:(2550136832)

10011000000000000000000000000000

程式結果返回:

2550136832

方法1:將二進位制的位數從右往左拿下每一位,

然後乘以從左到右的權值然後相加得到。

#include#include#include#pragma warning (disable :4996)

unsigned int reverse_bit(unsigned int value)

else

}return sum;

}unsigned int reverse_bit1(unsigned int value)

int main()

方法二:首先,建立變數ret,ret為翻轉後的數,

將他初始化為0.然後從右往左取下value二進位制的

每一位按位或到ret上,在把ret向左移移位。

unsigned int reverse_bit(unsigned int value)

return ret;

}int main()

二進位制翻轉

有的時候我們為了方便對於低位進行操作,我們要把二進位制數翻轉過來,這樣可以避免使用大量的取模操作。直接入正題 我們要求 0,2 的區間中的每乙個翻轉。首先要知道的是什麼叫乙個 a 進製數的翻轉。我們以 2 進製為例,x x x x 它的翻轉就是 rev x x x x x x x x 我們考慮線性求...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

二進位制位的翻轉函式

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