java中,byte a=67; byte b=89: byte c=(byte)(a+b); 这个语句中,输出c的结果是-100 是怎么算出

日期:2021-06-10 05:02:35 人气:1

java中,byte a=67; byte b=89: byte c=(byte)(a+b); 这个语句中,输出c的结果是-100 是怎么算出

67+89二进制为10011100.首位为1是负数。负数是用补码表示,变成原码要首位不变,取反加一:取反:11100011;加1:11100100. 也就是-100了
    A+
热门评论