大家好,又见面了,我是你们的朋友全栈君。
运行之后发现: 0x7FFFFFFF 对应 int.MaxValue 即 2147483647
0xFFFFFFFF 对应 uint.MaxValue 即 4294967295
0x7FFF 对应 short.MaxValue 即 32767
0xFFFF 对应 ushort.MaxValue 即 65535
0x7F 对应 sbyte.MaxValue 即 127 0xFF 对应 byte.MaxValue 即 255
注意C#里 byte类型范围是 0-255 sbyte类型有符号位 -128~127 答案是 -2 都是最大值直接用sbyte.MaxValue 来说
0111 1111+ 0111 1111 = 1111 1110 符号位溢出了 取反 1000 0001 再加1 1000 0010 结果就得-2
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128556.html原文链接:https://javaforall.cn