大家好,又见面了,我是你们的朋友全栈君。
java中正数由原码表示,负数由补码表示!(符号位不取反!)
(1)byte a = (byte)128 结果为-128
128原码表示:00000000 00000000 00000000 10000000 ,取最后8位,最高位为1,表示负数。取反,加1,结果-128。
(2)byte a = (byte)-129 结果为127
-129补码表示:11111111 11111111 11111111 01111111,取后8位,最高位为0,表示正数。结果为127。
(3)byte a = (byte)129 结果为-127
129原码表示:00000000 00000000 00000000 10000001,取最后8位,最高位为1,表示负数。取反,加1,结果127。
规律:
128/-128;129/-127;130/-126…….
-129/127;-130/126;-131/125…….
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149613.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...