Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#二进制如何计算有多少个0变为1_C#_Count_Binary_Zero - Fatal编程技术网

C#二进制如何计算有多少个0变为1

C#二进制如何计算有多少个0变为1,c#,count,binary,zero,C#,Count,Binary,Zero,在C#中,我如何计算我将多少个零变成了1 比如说 240等于11110000。我把它调到501--0001 11110101。 我把3个零变成了1。我怎么能数呢 谢谢你这不是一个很好的方法,但是你可以用它来计算更改的位 var ones = Convert.ToString(240 ^ 501, 2).Count(x => x == '1'); 顺便说一句:你可以阅读更多的按位运算x=~old&new给你所有以前是0现在是1的位,把它插入到任何一个位计数代码中,所以如果你没有同时将任何1

在C#中,我如何计算我将多少个零变成了1

比如说 240等于11110000。我把它调到501--0001 11110101。 我把3个零变成了1。我怎么能数呢


谢谢你

这不是一个很好的方法,但是你可以用它来计算更改的位

var ones = Convert.ToString(240 ^ 501, 2).Count(x => x == '1');

顺便说一句:你可以阅读更多的按位运算

x=~old&new
给你所有以前是0现在是1的位,把它插入到任何一个位计数代码中,所以如果你没有同时将任何1变成0,我会使用按位&。比如000111011,你把两个0改成1,我们得到110111011,我们的位-,将产生110000000,我们可以计算其中的1。