1. 程式人生 > >強制轉換資料溢位

強制轉換資料溢位

byte b = 130;
byte 的範圍為-128到127,
而130不在此範圍內,報錯。

//
byte b = (byte)130;
System.out.println(b);

計算機中的資料的運算都是補碼進行的。
首先轉二進位制
130  
A:補(原、反)00000000 00000000 00000000 1000010
B:擷取byte
操作補碼
1000010

這個結果是補碼
反:1    000010
-                     1
       1    000001
原    1    111110

-126