大家好,又见面了,我是你们的朋友全栈君。
运行之后发现:
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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128556.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...