首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教一句代码的意思

2012-03-25 
请问一句代码的意思兄弟我搞C#的,在翻译C++代码时遇到一句:size.cx (bm.bmWidth + 31) & (~31)请问一下

请问一句代码的意思
兄弟我搞C#的,在翻译C++代码时遇到一句:
size.cx = (bm.bmWidth + 31) & (~31);
请问一下是什么意思,谢谢

[解决办法]
C#没“与”,“取反”操作符?

学过计算机的人一看都知道“&”是“与操作” “~”是“取反操作”。
[解决办法]
这句的作用,就是不足32的倍数补足32倍数的数
比如
bm.bmWidth = 1,size.cx = 32
bm.bmWidth = 30,size.cx = 32
bm.bmWidth = 50,size.cx = 64

热点排行