[問題] unsigned 指標 cast

看板C_and_CPP (C/C++)作者 (好好)時間6年前 (2019/04/28 01:20), 編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/1
大家好,一個問題困惑我很久,關於 unsigned pointer cast。 提出來向板上高手請教。 char data[] = {0x20, 0x01, 0x20, 0x00}; *data 為 0010,0000 // 0x20 *(int) data 為 0x00200120 我的問題是 但是 *(unsigned int) data 似乎也是 0x00200120 與 *(int) data 沒甚麼不同。 但有時候看到會特別應用到 unsigned pointer cast。 請問我有哪邊 miss 嗎? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.74.156.241 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1556385643.A.CCF.html

04/28 01:37, 6年前 , 1F
如果binary 最高位是1的話,結果就會是一正一負了
04/28 01:37, 1F

04/28 09:08, 6年前 , 2F
右移?
04/28 09:08, 2F

04/28 09:49, 6年前 , 3F
你的pointer cast跟我理解的好像長得不太一樣XD
04/28 09:49, 3F
文章代碼(AID): #1Sn8zhpF (C_and_CPP)
文章代碼(AID): #1Sn8zhpF (C_and_CPP)