軟體工匠 R 的筆記
靠軟體謀生真不易... 勤作筆記,幫助記憶...
2013/02/02
組合兩個 bitmap 的方法
寫程式的時候,我們經常需要將兩個 bitmap 組合起來。譬如,取 A 的前三 bit 和 B 的後五 bit 組成一個新的 bitmap。通常我們會這麼寫:
M= 0xE0;
C = (A & M) | (B & ~M);
整理舊書時,看到以前唸大學時的筆記有另一個有趣的方法:
M = 0xE0;
C = ((A ^ B) & M) ^ B;
第二個方法沒那麼直覺,但可以省下一個
~
運算。
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
強力推薦
存檔
►
2019
(2)
►
11
(1)
►
01
(1)
►
2016
(1)
►
06
(1)
►
2015
(3)
►
04
(2)
►
03
(1)
►
2014
(5)
►
05
(1)
►
03
(2)
►
02
(2)
▼
2013
(17)
►
10
(1)
►
09
(1)
►
08
(2)
►
07
(2)
►
04
(1)
►
03
(5)
▼
02
(4)
Silent Block -- Firefox 過濾 URL 的擴充套件
Epson Stylus Office TX610FW @ Ubuntu
不用條件指令,找出兩數中的較大者
組合兩個 bitmap 的方法
►
01
(1)
►
2012
(5)
►
12
(1)
►
08
(1)
►
07
(2)
►
01
(1)
►
2011
(14)
►
12
(1)
►
11
(3)
►
10
(4)
►
09
(1)
►
07
(1)
►
04
(1)
►
03
(1)
►
02
(2)
►
2010
(11)
►
11
(1)
►
06
(1)
►
05
(1)
►
04
(2)
►
03
(3)
►
02
(2)
►
01
(1)
►
2009
(22)
►
12
(1)
►
11
(2)
►
10
(2)
►
09
(1)
►
08
(2)
►
07
(2)
►
06
(1)
►
05
(2)
►
04
(3)
►
03
(1)
►
02
(1)
►
01
(4)
►
2008
(42)
►
12
(3)
►
11
(1)
►
10
(3)
►
09
(1)
►
08
(2)
►
07
(1)
►
06
(5)
►
05
(5)
►
04
(1)
►
03
(3)
►
02
(8)
►
01
(9)
標籤
Ubuntu
(54)
工具程式
(26)
雜項
(20)
VMware Player
(9)
Firefox
(8)
VirtualBox
(8)
vim
(6)
Android
(4)
Cygwin
(4)
Eee PC
(4)
Linux Programming
(4)
Programming Language
(4)
Python
(4)
Algorithm
(3)
Subversion
(3)
Trac
(3)
Windows
(3)
SSH
(2)
NFS Server
(1)
coLinux
(1)
wxWidgets
(1)
連結
ubuntu.org (TW)
VirtualBox.org
VMware.com
Cygwin.com
Python.org
wxPython.org
wxWidgets.org
沒有留言:
張貼留言