看板 C_and_CPP 關於我們 聯絡資訊
題目: unsigned long v1 = 0x 00001111; unsigned long v2 = 0x 00001202; unsigned long v; v = v1&(~v2); v = v | v2; ask: the value of v? 疑問: v = v1&(~v2); 用編譯器算出來是 0x111 v1 = 0x00001111 ~v2 = 0xFFFFEDFD 不過我不懂 這兩個取and 怎麼會是 0x111 ? 有請大大們解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.26.88 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1423365584.A.C65.html
pico2k: ~v2 是 0xFFFFEDFD... 02/08 11:27
打錯 @@ 感謝指正~ ※ 編輯: Qoofate (180.217.26.88), 02/08/2015 11:28:21
narukaze: 把它換成二進製來看吧 02/08 11:30
Qoofate: 我算感覺是0x1000才是 02/08 11:38
narukaze: 你怎麼算的啊...http://imgur.com/a/K90HC 02/08 11:43
Qoofate: Sorry 耍笨了 感謝樓上提點 XD 02/08 12:14
CaptainH: #1KdOoivh 你跟這篇的原po是面試同一家嗎 XDD 02/08 15:57
Push5F: 0x00001303 02/08 20:28
kingofsdtw: xd 1313... 02/09 00:33