14-4 �줸�B�⤸

MATLAB ªº¦ì¤¸¹Bºâ¤¸¡]Bitwise Operators¡^¥i¹ï«D­t¾ã¼Æ¶i¦æ¦ì¤¸¹ï¦ì¤¸ªºÅÞ¿è¹Bºâ¡A¦@¦³¤U¦C«ü¥O¡G

¦ì¤¸¹Bºâ¤¸»¡©ú
bitand ¦ì¤¸¹ï¦ì¤¸ªº AND
bitcmp ¨C­Ó¦ì¤¸ªº NOT
bitor ¦ì¤¸¹ï¦ì¤¸ªº OR
bitmax ³Ì¤j¯BÂI¾ã¼Æ­È
bitxor ¦ì¤¸¹ï¦ì¤¸ªº XOR
bitset ³]©w¬Y¦ì¤¸
bitget ¨ú±o¬Y¦ì¤¸
bitshift ¦ì¤¸¥­²¾

Á|¨Ò¨Ó»¡¡A¼Æ¦r 10 ªº¤G¶i¦ìªí¥Üªk¬O 1010¡A¼Æ¦r 4 ªº¤G¶i¦ìªí¥Üªk¬O 0100¡A¦]¦¹¼Æ¦r 10 ©M¼Æ¦r 4 ªº bitor À³¶Ç¦^ 1110 ªº¤Q¶i¨î¼Æ­È¡A§Y¼Æ¦r 14¡A¥iÅçÃÒ¦p¤U¡G

Example 1: 14-MATLABªº¹Bºâ¤¸/bitor01.mbitxor(10, 4) ans = 14

Hint
­Y­n±N¤@­Ó¤Q¶i¦ì¼Æ¦rÂন¤G¶i¦ì¡A¥i¥H¨Ï¥Î dec2bin «ü¥O¡C

¤S¨Ò¦p¡A±N¼Æ¦r 18 ªº¤G¶i¦ìªí¥Üªk¦V¥ª¥­²¾¤@­Ó³æ¦ì¡A¨ä®ÄªG¬Û·í­¼ 2¡A¥iÅçÃÒ¦p¤U¡G

Example 2: 14-MATLABªº¹Bºâ¤¸/bitshift01.mbitshift(18, 1) ans = 36


MATLABµ{¦¡³]­p¡G¤Jªù½g