int類(lèi)型怎么轉(zhuǎn)換byte類(lèi)型 為什么int類(lèi)型的-129轉(zhuǎn)換成byte類(lèi)型的會(huì)變成127?
為什么int類(lèi)型的-129轉(zhuǎn)換成byte類(lèi)型的會(huì)變成127?1. Int類(lèi)型通常有4個(gè)字節(jié),一個(gè)字節(jié)有8位。這樣,int類(lèi)型數(shù)據(jù)的完整二進(jìn)制形式有32位,而byte表示一個(gè)字節(jié),因此byte類(lèi)型數(shù)據(jù)的
為什么int類(lèi)型的-129轉(zhuǎn)換成byte類(lèi)型的會(huì)變成127?
1. Int類(lèi)型通常有4個(gè)字節(jié),一個(gè)字節(jié)有8位。這樣,int類(lèi)型數(shù)據(jù)的完整二進(jìn)制形式有32位,而byte表示一個(gè)字節(jié),因此byte類(lèi)型數(shù)據(jù)的完整二進(jìn)制形式有8位。2二進(jìn)制數(shù)據(jù)以二進(jìn)制形式存儲(chǔ)在計(jì)算機(jī)中。需要注意的是,當(dāng)計(jì)算機(jī)存儲(chǔ)某一數(shù)據(jù)時(shí),它是存儲(chǔ)數(shù)據(jù)的補(bǔ)充。解釋補(bǔ)語(yǔ)和原代碼之間的關(guān)系。正補(bǔ)碼與原碼相同,負(fù)補(bǔ)碼是原碼減1的倒數(shù)。三。根據(jù)上述說(shuō)明,129的原代碼是1000000、1000000、10000000,負(fù)數(shù)的最高順序是1,-129是1000000、1000000、10000000、10000000,補(bǔ)碼計(jì)算:從1減去10000000、10000000、10000000,然后反向到11111111111 01111111(最高位是符號(hào)位,不參與否定)?,F(xiàn)在它被轉(zhuǎn)換成字節(jié),只有8位。因此,只能保留較低的8位,并且丟棄前24位以獲得01111111,其對(duì)應(yīng)于127