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