当前位置:编程学习 > C#/ASP.NET >>

JS中数字的&操作对应C#的该怎么写?



int t = -613102763;
int r = t & 0xffffffff;
// r的结果还是t:-613102763;



但是C#要是写一样的代码r就不是这个结果了,求助该怎么写?


long t = -613102763;
long r = t & 0xffffffff;
// r的结果:3681864533;

--------------------编程问答-------------------- C#中&操作 0xffffffff是不是得先转成10进制? 转成-1再&结果就对了。。。 --------------------编程问答--------------------

            int t = -613102763;
            uint mask = 0xffffffff;
            int r = t & (int)mask;
--------------------编程问答-------------------- 在js中.
-613102763 的 二进制 为 100100100010110011010010101011
在c#中
int 型的 -613102763 为 11011011011101001100101101010101
long 型的 -613102763 为 1111111111111111111111111111111111011011011101001100101101010101

&符在js和c#中都是求位与。具体概念你应该清楚。
由于long 是按照 1111111111111111111111111111111111011011011101001100101101010101与目标值求位于。也就造成了以上的结果.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,