[問題] Bit 運算問題

看板C_and_CPP作者 (Genius Batter)時間10年前發表 (2015/02/08 03:19), 10年前編輯推噓1(107)
留言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
~v2 是 0xFFFFEDFD...
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
我算感覺是0x1000才是
02/08 11:38, 3F

02/08 11:43, , 4F
你怎麼算的啊...http://imgur.com/a/K90HC
02/08 11:43, 4F

02/08 12:14, , 5F
Sorry 耍笨了 感謝樓上提點 XD
02/08 12:14, 5F

02/08 15:57, , 6F
#1KdOoivh 你跟這篇的原po是面試同一家嗎 XDD
02/08 15:57, 6F

02/08 20:28, , 7F
0x00001303
02/08 20:28, 7F

02/09 00:33, , 8F
xd 1313...
02/09 00:33, 8F
文章代碼(AID): #1KrjNGnb (C_and_CPP)