C# 中 ~ 运算符问题
Console.WriteLine("{0:x8}={1:g8}",~11,~11);
为什么~8用X8 时输出为FFFFFFF4,G8时输出为-12?
问题点数:0、回复次数:3Top
1 楼WhiteHorseAlex()回复于 2005-04-04 16:27:19 得分 0
~11的结果是上面的,不是~8,不好意思写错了Top
2 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2005-04-04 16:34:35 得分 0
~就是按位取反,G8时候溢出了!
随便找本编程书看看,就知道了!Top
3 楼coolksj(Jason.NET(请看,问题的背后是什么))回复于 2005-04-04 16:43:20 得分 0
你尽然不给分...
结果没有溢出,出反是按你的变量反,而你应该是用是Int,在.NET中,Int是32位变量,所以取反则有那么多0xffffffff了Top




