c 數值ab互換 怎麼把乙個數字的高低位互換

2021-10-16 18:11:12 字數 2167 閱讀 4046

int main()

int a=2,b=0;

int i=0;

for(;i<32;i++)

b+=((a>>i)&1)<

printf("%d\n",b);

return 0;

暈剛回答了;還沒有關

//這是位翻轉的

//互換是同樣的技巧

#include 

voidshowbit(unsigned int x, int n)

if (--n) showbit(x>>1, n);

printf("%d", x%2);

voidreversebit(unsigned int* pvalue)

unsigned int n = *pvalue;

n = (n&0x55555555)<<1|(n&0xaaaaaaaa)>>1;

n = (n&0x33333333)<<2|(n&0xcccccccc)>>2;

n = (n&0x0f0f0f0f)<<4|(n&0xf0f0f0f0)>>4;

n = (n&0x00ff00ff)<<8|(n&0xff00ff00)>>8;

n = (n&0x0000ffff)<<16|(n&0xffff0000)>>16;

*pvalue = n;

int main()

unsigned int x = 0x6a;

showbit(x, 32); printf("\n");

reversebit(&x);

showbit(x, 32); printf("\n");

return 0;

int reverse(unsigned x)

int m = 0, i;

unsigned mask = x;

for (i=0; i<32; i++)

m = (m <

mask >>= 1;

return m;

int main(int argc, char* ar**)

int a=1;

int highlow;

int lowhigh;

int result;

highlow=a>>16;//右移(捨棄右邊的16位,左邊高位移入0),實現了高位變低位

lowhigh=a<<16;//左移(捨棄左邊的16位,右補0),實現了低位變高位

result=highlow+lowhigh;//相加就是結果拉,,,

cout<

return 0;

int main(int argc, char* ar**)

int a=1;

int highlow;

int lowhigh;

int result;

highlow=a>>16;//右移(捨棄右邊的16位,左邊高位移入0),實現了高位變低位

lowhigh=a 

result=highlow+lowhigh;//相加就是結果拉,,,

cout 

return 0;

ls正解,很好理解。

問題有歧異,lz最好舉例說明下你的要求

樓主開了兩個貼啊

up!大家提出這麼多方法了啊!

我再貼出乙個,呵呵!

#include 

using std::cout;

using std::endl;

using std::hex;

int reverseint(int);

int main()

int a = 0x1fed1234;

cout<

int b = reverseint(a);

cout<

system("pause");

int reverseint(int a)

return ((a&0xffff0000) >>16) | ((a&0x0000ffff) <<16);

如果是位翻轉,就看飛雪的了

左移右移就好了

uint _b = 0xf2345678;

_asm

mov eax, _b

shl eax, 16

mov edx, _b

shr edx, 16

or eax, edx

mov _b, eax

printf("0x%x\n", _b);

c語言怎麼把數字倒過來 C語言中把乙個數倒過來輸入

給乙個不多於5位的正整數要求 1 求出它是幾位數 2 分別輸出每一位數字 3 按逆序輸出各位數字,123 321 include stdio.h main 若原數為123 錯拉 顯示到過來的數為32100 3 switch place case 5 printf dao guo lai de shu...

怎麼將乙個數字高低位互換 高低壓配電櫃如何驗貨

介紹一下高低壓配電櫃的驗貨以及安裝 最近發現1個問題,就是客戶購買了高低壓配電櫃之後高低壓配電櫃廠家將貨送到現場,客戶不曉得該怎樣驗貨,問題都在使用程序中呈現了,給雙方造成不必要的麻煩,所以在這裡今天介紹1下高低壓配電櫃到底應當怎樣驗貨。首先看驗貨,對於拆開包裝的高低壓配電櫃,要依照設計圖以及仿單細...

C 正則基礎 d 匹配乙個數字

using system using system.text.regularexpressions namespace for int i 0 i contents.length i else console.readkey a不成功 1234成功 a3bb33345成功 不成功 感恩曾經幫助過 心...