乙個int型資料一般占用4位元組,即32位。
實現乙個int型的高低位反轉就是按乙個位元組一次取出其值暫時儲存到乙個unsigned char陣列中, 然後按照相反的方向將資料的值寫回int型資料中。
c**實現如下:
#include
#include
intmain()
;char
*p =
(char*)
&data;
printf
("the data value:%x\n"
, data)
;int i =0;
for(i =
0; i <
4; i++
)printf
("\n");
*p =0;
for(i =
3; i >=
0; i--
, p++
)printf
("the data new value:%x\n"
, data)
;return0;
}
執行結果如下:
the data value:
12345678
the data new value:
78563412
乙個將32位數字高低位互換的小程式
在 c和指標 這本書上看到有一道題要求將乙個32位資料高低位互換,提示用reverse.c做。網上大概看了一下沒有找到比較合適的答案,嘗試自己動手寫了一下。利用遞迴,將餘數左移,返回結果。include unsigned int reverse unsigned int value int main...
怎麼將乙個數字高低位互換 高低壓配電櫃如何驗貨
介紹一下高低壓配電櫃的驗貨以及安裝 最近發現1個問題,就是客戶購買了高低壓配電櫃之後高低壓配電櫃廠家將貨送到現場,客戶不曉得該怎樣驗貨,問題都在使用程序中呈現了,給雙方造成不必要的麻煩,所以在這裡今天介紹1下高低壓配電櫃到底應當怎樣驗貨。首先看驗貨,對於拆開包裝的高低壓配電櫃,要依照設計圖以及仿單細...
c 數值ab互換 怎麼把乙個數字的高低位互換
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...