[問題] Bit 運算問題

作者: Qoofate (大魯閣_最強打者)   2015-02-08 11:19:39
題目:
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 ?
有請大大們解答
作者: pico2k (風月)   2015-02-08 11:27:00
~v2 是 0xFFFFEDFD...
作者: narukaze (Pt)   2015-02-08 11:30:00
把它換成二進製來看吧
作者: Qoofate (大魯閣_最強打者)   2015-02-08 11:38:00
我算感覺是0x1000才是
作者: narukaze (Pt)   2015-02-08 11:43:00
你怎麼算的啊...http://imgur.com/a/K90HC
作者: Qoofate (大魯閣_最強打者)   2015-02-08 12:14:00
Sorry 耍笨了 感謝樓上提點 XD
作者: CaptainH (Cannon)   2015-02-08 15:57:00
#1KdOoivh 你跟這篇的原po是面試同一家嗎 XDD
作者: Push5F (帳號已賣)   2015-02-08 20:28:00
0x00001303
作者: kingofsdtw (不能閒下來!!)   2015-02-09 00:33:00
xd 1313...

Links booklink

Contact Us: admin [ a t ] ucptt.com