[問題] 有關進位的問題

看板C_and_CPP (C/C++)作者 (牡丹江)時間16年前 (2010/05/31 10:53), 編輯推噓4(403)
留言7則, 3人參與, 最新討論串1/1
小弟是C語言苦手 想請問板上大大一點問題 若我宣告一個陣列 const unsinged char AAA[] ={ 0x00, 0x08, 0x10, 0x18, 0x21, 0x29, 0x31, 0x39, 0x42, ..., ..., ... } 類似這樣 裡面是16進位 有一個 function BBB(unsinged int CCC ){ ... ... } void main(){ BBB(AAA); } 在這個BBB function裡面 我需要用到 AAA這個陣列裡面所有的數值 可是傳進來時候 接收是一定要用 unsinged int 在讀的時候也是一次讀32bit 請問我要怎麼寫 才能在這個funciton裡面一次只讀 AAA 裡面 8個bit 感謝各位高手大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.71.10 ※ 編輯: oDwyaneWadeo 來自: 219.87.71.10 (05/31 10:55)

05/31 11:03, , 1F
unsigned char* ch = (unsigned char*)CCC ;
05/31 11:03, 1F

05/31 11:24, , 2F
明明是uchar array的資料又一定要用uint傳?? 你的func
05/31 11:24, 2F

05/31 11:25, , 3F
要怎麼判斷你要讀的是哪一組8 bit?? array裡超過32 bit
05/31 11:25, 3F

05/31 11:25, , 4F
的data又怎麼辦?? 還是你會跑迴圈多傳幾次??
05/31 11:25, 4F

05/31 11:44, , 5F
用union?
05/31 11:44, 5F

05/31 11:46, , 6F
其實第一個想到的也是union, 可是雄雄發現我不會init一
05/31 11:46, 6F

05/31 11:46, , 7F
個const的union變數Orz 另外不知道endian會不會有影響@@
05/31 11:46, 7F
文章代碼(AID): #1C0oI-_g (C_and_CPP)
文章代碼(AID): #1C0oI-_g (C_and_CPP)