38得票6回答
为什么在C#中,-3等于~2?

看不懂。为什么输出是"equal"? 代码: if (-3 == ~2) Console.WriteLine("equal"); else Console.WriteLine("not equal"); 输出:equal

38得票5回答
SQL Server 位运算处理类似于 C# 枚举标志。

如何在 SQL Server 中使用处理标志的方法,例如 C# 枚举中的标志? 例如,如何返回符合一系列条件的用户列表:ConditionAlpha = 2 ConditionBeta = 4 ConditionGamma = 8 接下来会有一些用户面临以下的情况:User1: 6 (...

38得票6回答
如何在作用域枚举上重载 |= 运算符?

如何在强类型(作用域)enum上重载|=运算符(在C++11,GCC中)? 我想对强类型枚举测试、设置和清除位。为什么要使用强类型?因为我的书说这是个好习惯。但这意味着我必须在各处进行static_cast<int>转换。为了避免这种情况,我重载了|和&运算符,但我无法弄...

38得票7回答
C#中类似于Java三个右移操作符(>>>)的运算符是什么?

Java中的>>>运算符在C#中的等效是什么? (只要澄清一下,我不是指>>和<<运算符。)

37得票4回答
SQL Server WHERE子句中的和符号(&)运算符

非常抱歉问这么基础的问题。在这个SQL语句中,&运算符是什么作用呢?WHERE (sc.Attributes & 1) = 0 sc 是一个表的别名,它包含一个名为 attributes 的列。 我正在尝试理解报告中的一些SQL语句,并且那行代码导致查询返回0个结果。如果我...

37得票5回答
使用双重逻辑非(!!)运算符感到困惑

我有一些C++代码,其中广泛使用了!!。我有点困惑,因为据我所知!!不是一个单独的运算符,而是两个相邻的!。这意味着!!foo与foo是相同的。 是否存在任何情况或原因,使得使用!!有实际意义?我在想它是否可能具有位运算的含义?因此,您首先对foo执行某些位运算,然后对结果执行!?但我似乎记...

35得票7回答
理解单个和符号(&)在整数上的行为

我知道单个和号运算符通常用于“按位与”操作。但是,当您将其用于两个数字之间的比较时,可以帮助解释有趣的结果吗? 例如;(6 & 2) = 2 (10 & 5) = 0 (20 & 25) = 16 (123 & 20) = 16 我看不到这些结果之间的逻辑联系,...

35得票11回答
从整数中获取每个单独的数字

假设我有一个名为“score”的整数,看起来像这样:int score = 1529587; 现在我想要做的是从分数中获取每个数字 1、5、2、9、5、8、7,使用位运算符(见下面编辑说明)。 我相信这可以做到,因为我曾经用过类似的方法从十六进制颜色值中提取红、绿、蓝值。 我应该如何做呢?...

35得票6回答
这段C#代码中的"&="是什么意思?

我找到了一些看起来像这样的代码:string someString; ... bool someBoolean = true; someBoolean &= someString.ToUpperInvariant().Equals("blah"); 为什么我要使用位运算符而不是“=”?

35得票8回答
有没有内置函数可以反转位顺序?

我想出了几种手动的方法来实现这个操作,但是我一直在想是否有.NET内置的东西可以做到这一点。 基本上,我想要反转字节中的位顺序,使得最不重要的位变成最重要的位。 例如: 1001 1101 = 9D 将变成 1011 1001 = B9 其中一种方法是使用位运算符,如果按照以下伪代码进行...