读书人

请教一句代码的意思

发布时间: 2012-03-25 20:55:16 作者: rapoo

请问一句代码的意思
兄弟我搞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

读书人网 >C++

热点推荐