[問題] Bit 運算問題
看板C_and_CPP作者Qoofate (Genius Batter)時間10年前發表 (2015/02/08 03:19), 10年前編輯推噓1(1推 0噓 7→)留言8則, 6人參與討論串1/1
題目:
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
→
02/08 11:27, , 1F
02/08 11:27, 1F
打錯 @@ 感謝指正~
※ 編輯: Qoofate (180.217.26.88), 02/08/2015 11:28:21
→
02/08 11:30, , 2F
02/08 11:30, 2F
→
02/08 11:38, , 3F
02/08 11:38, 3F
→
02/08 11:43, , 4F
02/08 11:43, 4F
→
02/08 12:14, , 5F
02/08 12:14, 5F
→
02/08 15:57, , 6F
02/08 15:57, 6F
→
02/08 20:28, , 7F
02/08 20:28, 7F
推
02/09 00:33, , 8F
02/09 00:33, 8F