为什么C#中位运算怎么跟JS的结果不一样呢

如题,比如4278255360 & -517639801 在JS中结果为-520064768 但是在C#中等于3774902528,只是为什么呢,求解

-520064768 就是 3774902528
只是一个是有符号数,一个是无符号数。
3774902528-(-520064768)=4294967296,也就是2的32次方。