byte(128)爲什麼是-128?

衆所周知,計算機中存儲的都是二進制的補碼,而原碼,反碼,補碼的關係如下: 網上大部分的資料都是如此講述,而實際上,負數的補碼還可以這麼求(必須確定是負數): 將負數的絕對值的原碼整體(包括符號位)取反,再整體加一 雖然看起來兩個方差不多,但是用第二種方式卻能很好避免一些問題,請看下面這兩題 System.out.println((byte)130);//打印-126 不管用哪種方法來算,都能算到,
相關文章
相關標籤/搜索