作者Qoofate (Genius Batter)
看板C_and_CPP
標題[問題] Bit 運算問題
時間Sun Feb 8 11:19:39 2015
題目:
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
→ 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