和C++有关的一个语法问题

[复制链接]
查看11 | 回复3 | 2010-7-14 11:48:57 | 显示全部楼层 |阅读模式
m_nWidthStep+=(m_nWidth>>2)>2)表示m_nwidth往右移2个单位m_nWidth>>2)>2,左端补零,则其二进制码为0000,0000,0000,0001i>2,左端补零,则其二进
回复

使用道具 举报

千问 | 2010-7-14 11:48:57 | 显示全部楼层
移位运算符 程序设计中,位操作运算符的一种。在c++中,移位运算符有双目移位运算符:>(右移)。移位运算符组成的表达式也属于算术表达式,其值为算术值。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者
回复

使用道具 举报

千问 | 2010-7-14 11:48:57 | 显示全部楼层
左移2位相当于除4(m_nWidth>>2)<<2=(m_nWidth * 4)/4只不过用移位的办法效率和速度高很多(因为不需要走数学协处理器的乘法和除法指令,只需要ALU的简单二进制移位)
回复

使用道具 举报

千问 | 2010-7-14 11:48:57 | 显示全部楼层
移位操作符 具体的使用方法,自己搜下吧~希望能帮到你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行