Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C实现整数的逆位#_C#_Byte_Reverse_Mask_Bit - Fatal编程技术网

C# 使用C实现整数的逆位#

C# 使用C实现整数的逆位#,c#,byte,reverse,mask,bit,C#,Byte,Reverse,Mask,Bit,我想问一下,是否有一种有效的方法可以将整数中的所有已设置位和未设置位求逆。 例如: 如果我有整数: 758309 1338842 这在二进制中与此相同: 101000110110111011010 我怎样才能反转它,使每1位变为0位,每0位变为1位。 相反的结果应该是: 010111001001000100101 基本上是整数: 758309 不幸的是,我不能展示我的尝试,因为我没有。 我不知道怎么做。 这就是为什么我希望董事会的人能给我一些建议。这正是按位not运算符(~)所做的。这正

我想问一下,是否有一种有效的方法可以将整数中的所有已设置位和未设置位求逆。 例如: 如果我有整数:

758309
1338842

这在二进制中与此相同:

101000110110111011010
我怎样才能反转它,使每1位变为0位,每0位变为1位。 相反的结果应该是:

010111001001000100101
基本上是整数:

758309
不幸的是,我不能展示我的尝试,因为我没有。 我不知道怎么做。
这就是为什么我希望董事会的人能给我一些建议。

这正是按位not运算符(
~
)所做的。

这正是按位not运算符(
~
)所做的。

按位运算符

int value = 1338842;
int inversed = ~value;
位运算符

int value = 1338842;
int inversed = ~value;