最贊回答 / 慕用4268087
207=11001111;11001111高位為1,故為負(fù)數(shù),負(fù)數(shù)用其正數(shù)的補(bǔ)碼表示11001111-1=11001110為反碼,再求反碼為其正數(shù)值00110001=49
2015-08-20
已采納回答 / 微涼的Tab鍵
額,這個(gè)是基礎(chǔ)問題,老師說的也沒錯(cuò),在計(jì)算機(jī)語言中,是從右邊開始算起,從0開始數(shù),第0位,第1位這樣的,低四位就是第0到第3位。
2015-08-12
已采納回答 / 五竹
首先,java中的二進(jìn)制采用的是補(bǔ)碼形式,并非原碼或反碼,這3個(gè)概念要搞清楚;其次,byte占8位,int占32位,將byte強(qiáng)制轉(zhuǎn)換為int型時(shí),如果沒有做 & 0xff運(yùn)算,且byte對應(yīng)的值為負(fù)數(shù)的話,就會(huì)對高位3個(gè)字節(jié)進(jìn)行補(bǔ)位,這樣就有可能出現(xiàn)補(bǔ)位誤差的錯(cuò)誤。舉例來說,byte型的-1,其二進(jìn)制(補(bǔ)碼)為11111111(即0xff),轉(zhuǎn)換成int型,值也應(yīng)該為-1,但經(jīng)過補(bǔ)位后,得到的二進(jìn)制為11111111111111111111111111111111(即0xffffffff),這就...
2015-06-28
已采納回答 / 伊兮塵昔
便于計(jì)算機(jī)處理,不管什么樣的數(shù)據(jù),包括字符串,字符,數(shù)值等等,在計(jì)算機(jī)中都已二進(jìn)制01體現(xiàn),這個(gè)是計(jì)算機(jī)自己轉(zhuǎn)換的
2015-05-31