[單項選擇題] 執(zhí)行下面程序后,結果是 public class Testrr { public static void main(String a
2021-07-20
[單項選擇題] 執(zhí)行下面程序后,結果是 public class Testrr { public static void main(String args[]){ int i=0xFFFFFFF1; int j=-i; System.out.println("j="+j); } }
A.j=-15
B.j=-16
C.j=16
D.j=15
正確答案:D
參考解析:【命題目的】考查負數在計算機中的表示方法?!窘忸}要點】①負數在計算機中的表示形式是采用補碼形式的。所謂補碼:一般用十六位二進制來表示一個補碼,二進制的第一位是符號位,剩下的十五位是數值位。如果數是正數,符號位取0,然后用本身的二進制作為這個數的數值位;如果是負數,符號位取 1,然后把本身的二進制碼每位取反,然后在末尾加一,便得這個數的數值位。②題目中給的int i=0xFFFFFFF1;用一個十六進制的數來表示二進制數,其二進制是1111 1111 1111 0001,這樣看是一個負數的補碼,還原十進制,得0000 0000 0000 1111,是-15。③題目中要求輸出i得負數得int型,這樣肯定是15。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。