问题:VS C#,int数组,在循环中转为long进行运算,转换时前32比特理应是0,为什么我这里有时候转换后前32比特是1?这样转换后岂不是数值会变,为什么会有这种bug存在…
仅仅在那个程序中如此,专门去用同样的数值和式子测试一下却没问题,转为long前32比特都是0。
求解决。
就是很简单的一个(long)int32。无法理解为什么会出问题。
问题:VS C#,int数组,在循环中转为long进行运算,转换时前32比特理应是0,为什么我这里有时候转换后前32比特是1?这样转换后岂不是数值会变,为什么会有这种bug存在…
仅仅在那个程序中如此,专门去用同样的数值和式子测试一下却没问题,转为long前32比特都是0。
求解决。
就是很简单的一个(long)int32。无法理解为什么会出问题。