请教一下移位运算符<< 和>>
比如在图象处理中定义的宏
#define DIB_HEADER_MARKER ((WORD) ('M' << 8) | 'B')
我只知道 DIB_HEADER_MARKER 应该是字符"BM"
但是不是很明白后面的((WORD) ('M' << 8) | 'B')
哪位给解释一下什么意思??
问题点数:10、回复次数:4Top
1 楼myadfm()回复于 2006-12-01 08:19:26 得分 0
已解决,.自己拿分?Top
2 楼KevinCEC(我要做人大代表(★★★★))回复于 2006-12-01 08:24:06 得分 10
是“MB”吧。WORD是16位的吧,右移8位,或一个B,就是“MB”,仅适合非UNICODETop
3 楼myadfm()回复于 2006-12-01 09:04:18 得分 0
是“MB”吧。WORD是16位的吧,右移8位,或一个B,就是“MB”,仅适合非UNICODE
那请教一下UNICODE应该如何呢?
Top
4 楼w_anthony()回复于 2006-12-01 09:49:05 得分 0
不就是判断位图文件头部对不对么?管它什么UNICODE,非UNICODE。Top





