130是一個大于byte最大值127的數(shù),所以會默認(rèn)作為int型處理贯钩。
強制轉(zhuǎn)換過程:
130作為int是四個字節(jié)
00000000 00000000 00000000 10000010
它是一個正整數(shù)凌蔬,所以其原碼,反碼和補碼都是相同的。
強轉(zhuǎn)時截取其最后的一個字節(jié) 100000010
對于截取后的來說浸锨,截取的是int的補碼,所以要轉(zhuǎn)為原碼顯示
10000010是一個符號為1的負(fù)數(shù)
? ? ? ? 符號位 ?數(shù)值位
補碼 ? ?1 ? ? ? ? 00000010
反碼 ? ?1 ? ? ? ? 00000001
原碼 ? ? 1 ? ? ? ?11111110 ? ?= ? (-)126