編寫函式:
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 ...