[问题] 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
楼主: 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