內存中操作的是補碼,你肉眼看到的是源碼。
例如:
用例
分析:
1.截斷前:
130默認是int類型,因此用byte進行強制轉換會進行截取。
130的二進制數據是:00000000 00000000 00000000 10000010
計算機在內存中使用補碼進行計算的,130的補碼是:00000000 00000000 00000000 10000010
2.截斷后
130為1000 0010,130的反碼為1000 0001,130的源碼為1111 1110,其值為-126.
例如:
130為1000 0010,130的反碼為1000 0001,130的源碼為1111 1110,其值為-126.