最贊回答 / Airly
前面有一章是“按位與運(yùn)算”,講到&的一個(gè)特殊用法是用來(lái)取指定位數(shù)(假設(shè)8143為X,想要取X對(duì)應(yīng)的某個(gè)位段,相應(yīng)位段的值全部為1,其余位為0,即可得到指定位)0*8就是沒(méi)有移,然后做按位與運(yùn)算(&0xff),得到第一個(gè)低端位[解釋下0x開(kāi)頭代表十六進(jìn)制,F(xiàn)二進(jìn)制代表1111,則0xff代表1111 1111]1*8就是像右移8位,那么舍棄掉右邊的8位,就得到第二個(gè)低端位2*8就是像右移16位,那么舍棄掉右邊的16位,就得到第三個(gè)低端位3*8就是像右移24位,那么舍棄掉右邊的24位,就得到第...
2016-05-29
最贊回答 / zouppan
反碼表示法規(guī)定:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外。如:原碼10010= 反碼11101 (10010,1為符號(hào)碼,故為負(fù))所以14的反碼還是14.
2016-04-25
最新回答 / 愿遂
因?yàn)橄乱还?jié)在傳入?yún)?shù)的時(shí)候,系統(tǒng)會(huì)認(rèn)為你這里傳入的編碼方式參數(shù)會(huì)有編碼方式轉(zhuǎn)化的異常,所以會(huì)報(bào)錯(cuò)。實(shí)際上傳入的參數(shù)識(shí)別是運(yùn)行其的事情,但是這里的編譯規(guī)則則會(huì)要求你處理可能出現(xiàn)的異常。
2016-03-02
最贊回答 / 散落凡塵的雨
在計(jì)算機(jī)中所有數(shù)的操作都是操作其數(shù)的補(bǔ)碼,正數(shù)的補(bǔ)碼使其本身的二進(jìn)制數(shù),但是負(fù)數(shù)的補(bǔ)碼是其本身的二進(jìn)制數(shù)的反碼+1。eg:+14的二進(jìn)制數(shù)表示為 0000 1110 ? 那么14的補(bǔ)碼就為0000 1110。????????-14的二進(jìn)制數(shù)表示為 0000 1110 (這里不考慮符號(hào)位,可以到《計(jì)算機(jī)組成原理》這本書(shū)中有詳解),那么他的反碼是 1111 0001(反碼就是將之前為1的都變?yōu)?,為0的變?yōu)?),他的補(bǔ)碼就是1111 0010。
2016-01-14
最贊回答 / 是王小二呀
byte是1字節(jié)8 位,也就是最大255(11111111),但是Java會(huì)認(rèn)為最高位代表的是符號(hào)位,所以byte識(shí)別的最大數(shù)位(x1111111)也就是127,一旦超過(guò)這個(gè)數(shù),比如128(10000000),java 就會(huì)以補(bǔ)碼形式存儲(chǔ),也就是128存為(11111111),1代表-則128存為-127,所以:將 byte 數(shù)組中的值與 0xFF 按位與(&),過(guò)程中 byte 會(huì)隱式類(lèi)型轉(zhuǎn)換為 int,當(dāng)與 0xFF 按位與的時(shí)候,會(huì)將除了低 8 位的其他位全部置 0,這樣將符號(hào)擴(kuò)展的那些高位...
2015-12-06
最新回答 / 天啟之魂
好像是讓你翻譯成8位的二進(jìn)制吧..但是c超過(guò)了8位能表示的范圍....這...僅供你參考吧...a 11110100b 00111000
2015-11-30
最新回答 / 無(wú)敵的大鵬鳥(niǎo)
-14要算的它的補(bǔ)碼算14的32為原碼:00000000,00000000,00000000,00001110? ? ? 算14的反碼:11111111,11111111,11111111,11110001算14的補(bǔ)碼 ? ? ?:11111111,11111111,11111111,11111110(上面的反碼+1)這里的到的就是-14的補(bǔ)碼正值形式放過(guò)來(lái)知道-14的補(bǔ)碼,按3-2-1計(jì)算即可
2015-10-22