如果定义一个uint的变量,如下uint i=8568;
在C++下面取反:
~i,结果是56967但是在C#下面取反操作,结果是4294958727转换成16进制分别是:
0XDE87
0XFFFFDE87原因在网上查了说是c++用的编译器是32位的,但是我现在想在c#取反的时候得到56967,也就是和C++一样的结果,希望高手帮忙看看怎么实现啊?