[问题] 十六进制 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