不和0xff想與,結(jié)果有問(wèn)題啊
執(zhí)行System.out.print(Integer.toHexString(b) + " ");沒(méi)有和0xff相與,結(jié)果為什么是這樣啊:ffffffc4 ffffffbd ffffffbf ffffffce 41 42 43,前面24位不是0啊,這是為什么
執(zhí)行System.out.print(Integer.toHexString(b) + " ");沒(méi)有和0xff相與,結(jié)果為什么是這樣啊:ffffffc4 ffffffbd ffffffbf ffffffce 41 42 43,前面24位不是0啊,這是為什么
2015-05-23
舉報(bào)
2015-12-15
中文的byte中最高位為1,即對(duì)應(yīng)的byte為負(fù)數(shù),轉(zhuǎn)為Integer,符號(hào)不變,同樣最高位為1,為負(fù)數(shù)。負(fù)數(shù)以補(bǔ)碼存儲(chǔ)在計(jì)算機(jī)中,因此為FFFFFF。具體補(bǔ)碼怎么實(shí)現(xiàn),上網(wǎng)查看轉(zhuǎn)換規(guī)則即可。