[問題] 十六進位 and or

作者: genesis1310 (Musk)   2014-10-22 22:52:53
各位大神好,我在做題目的時候
對於要怎麼把非二進位的去做,and or 等邏輯運算一直想不透
應該不可能都要用二進位看吧
可是我目前都只會轉成二進位再去看
真的對於十六進位的and or無法理解
謝謝大家 請幫幫小弟解惑
如 unsigned long u1=0x00001111;
unsigned long u2=0x00000202;
unsigned long u=u1&(~u2);
u=u|u2;
再次感謝 謝謝大家
作者: JLong (白開水的味道)   2014-10-22 23:06:00
以nibble為單, 只看有效的部分. 針對你的例子有效部分算少
作者: genesis1310 (Musk)   2014-10-22 23:08:00
不太明白,可以請大大在稍微解釋下嗎 謝謝
作者: JLong (白開水的味道)   2014-10-22 23:10:00
^位 太複雜還是要轉成二進制, 小算盤好幫手..
作者: LPH66 (-6.2598534e+18f)   2014-10-22 23:15:00
就是你能把每一位十六進位都拆開來看因為十六進位一位相當於二進位四位
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-10-22 23:16:00
就轉成二進位看阿 看很多就會懂了
作者: genesis1310 (Musk)   2014-10-22 23:16:00
u1&(~u2) u2取補數後,不就很複雜嗎 要怎麼去做& QQ喔喔 !! 了解了 謝謝大家~
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-10-22 23:55:00
沒什麼捷徑啊 頂多背背0-F的補數這樣可是實在是太末節了 所以不用特別努力 常用自然會不常用忘記也沒關係 這是用進廢退的
作者: carylorrk (carylorrk)   2014-10-23 00:32:00
偷偷說我都開小算盤來算。

Links booklink

Contact Us: admin [ a t ] ucptt.com