[問題] 十六進位 and or

看板C_and_CPP作者 (Musk)時間9年前 (2014/10/22 22:52), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
各位大神好,我在做題目的時候 對於要怎麼把非二進位的去做,and or 等邏輯運算一直想不透 應該不可能都要用二進位看吧 可是我目前都只會轉成二進位再去看 真的對於十六進位的and or無法理解 謝謝大家 請幫幫小弟解惑 如 unsigned long u1=0x00001111; unsigned long u2=0x00000202; unsigned long u=u1&(~u2); u=u|u2; 再次感謝 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.202.71 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413989575.A.054.html

10/22 23:06, , 1F
以nibble為單, 只看有效的部分. 針對你的例子有效部分算少
10/22 23:06, 1F

10/22 23:08, , 2F
不太明白,可以請大大在稍微解釋下嗎 謝謝
10/22 23:08, 2F

10/22 23:10, , 3F
^位 太複雜還是要轉成二進制, 小算盤好幫手..
10/22 23:10, 3F

10/22 23:15, , 4F
就是你能把每一位十六進位都拆開來看
10/22 23:15, 4F

10/22 23:16, , 5F
因為十六進位一位相當於二進位四位
10/22 23:16, 5F

10/22 23:16, , 6F
就轉成二進位看阿 看很多就會懂了
10/22 23:16, 6F

10/22 23:16, , 7F
u1&(~u2) u2取補數後,不就很複雜嗎 要怎麼去做& QQ
10/22 23:16, 7F

10/22 23:20, , 8F
喔喔 !! 了解了 謝謝大家~
10/22 23:20, 8F

10/22 23:55, , 9F
沒什麼捷徑啊 頂多背背0-F的補數這樣
10/22 23:55, 9F

10/22 23:56, , 10F
可是實在是太末節了 所以不用特別努力 常用自然會
10/22 23:56, 10F

10/22 23:57, , 11F
不常用忘記也沒關係 這是用進廢退的
10/22 23:57, 11F

10/23 00:32, , 12F
偷偷說我都開小算盤來算。
10/23 00:32, 12F
文章代碼(AID): #1KHyJ71K (C_and_CPP)