取uint32 t每個位元組的資料

2021-10-06 23:15:53 字數 742 閱讀 1979

該文中描述了通過位運算的方式來獲取int資料的各個位的內容。

本文通過unsigned char*的方式獲取每個位元組

uint32_t  num = 3232299786;    //0xc0a8fb0a

uchar *pt = (uchar*)#

printf("%02x\n",pt[0]&0xff);//不進行&運算也可以

注意:要進行強制型別轉換。

以上是少位元組指標,取多位元組資料,同樣,也可以用多位元組指標取少位元組資料:

小結:uint16_t是每次取乙個字 (2個位元組)的大小 

指標強制型別轉換賦值後,就可以通過陣列下標來取數了。

其他示例可參照該文。

資料型別 uint32 t 型別

整型的每一種都有無符號 unsigned 和有符號 signed 兩種型別 float和double總是帶符號的 在預設情況下宣告的整型變數都是有符號的型別 char有點特別 如果需宣告無符號型別的話就需要在型別前加上unsigned。無符號版本和有符號版本的區別就是無符號型別能儲存2倍於有符號型別...

資料型別 uint32 t 等型別

1 在寫程式時注意 無符號型別 的使用,各種型別邊界值的情況.如 a 當某個資料不可能為負數時我們一定要考慮用以下型別 unsigned char,unsigned int,uint32 t,size t,uint64 t,unsigned long int,b 當有些資料你不知道是正負時一定不要用...

uint32 t轉換成IP字串

大概思路是對的,每次取8位進行處理,然後字串內加入乙個 最後再用 0 代替最後乙個 然後8位數字0 255,當然012這種0是不展現的,最後000的情況還需要補0,當時在紙上寫的時候0處理得不夠好,回來以後想了想,設乙個flag標誌表示是否前面已經有大於0的數,有的話 0 就加入字串,沒有的話省略,...