二進位制位的翻轉函式

2021-09-19 13:40:40 字數 609 閱讀 5893

編寫函式:

unsigned int reverse_bit(unsigned int value);

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

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

00000000000000000000000000011001

翻轉後:(2550136832)

10011000000000000000000000000000

程式結果返回:

2550136832

#define _crt_secure_no_warnings 1

#include

#include

#include

//逆轉二進位制位

//方法一

//unsigned int reverse_bit1(unsigned int value)

////方法二

unsigned

intreverse_bit2

(unsigned

int value)

return num;

}int

main()

翻轉整數的二進位制位

乙個無符號的整數,如果需要翻轉其二進位制位,可以採用下面的方法,以32位整數為例 unsigned int v 32 bit word to reverse bit order swap odd and even bits v v 1 0x55555555 v 0x55555555 1 swap c...

二進位制翻轉

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

二進位制翻轉

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