C#二进制如何计算有多少个0变为1
在C#中,我如何计算我将多少个零变成了1 比如说 240等于11110000。我把它调到501--0001 11110101。 我把3个零变成了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
谢谢你这不是一个很好的方法,但是你可以用它来计算更改的位
var ones = Convert.ToString(240 ^ 501, 2).Count(x => x == '1');
顺便说一句:你可以阅读更多的按位运算
x=~old&new
给你所有以前是0现在是1的位,把它插入到任何一个位计数代码中,所以如果你没有同时将任何1变成0,我会使用按位&。比如000111011,你把两个0改成1,我们得到110111011,我们的位-,将产生110000000,我们可以计算其中的1。