【发布时间】:2011-11-02 20:35:14
【问题描述】:
我在this MSDN 页面上找到了以下代码。
(((Width * Planes * BitCount + 31) & ~31) / 8) * abs(Height)
这确实在 C# Visual Studio 2010 中编译。数字 31 前面的波浪号“~”到底是做什么的?我以前从未在表达式中看到过这种语法。
【问题讨论】:
-
它是按位补码。请参阅以下链接。 【按位补码运算符是如何工作的】[1] [1]:*.com/questions/791328/…
-
对于未来的参考,这里是 c# 运算符的列表。 C# Operators