已采納回答 / 微涼的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對(duì)應(yīng)的值為負(fù)數(shù)的話,就會(huì)對(duì)高位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
講師回答 / tuohuangs
謝謝拍磚1、這個(gè)地方可能也需要修改回答:“分析:只需要該補(bǔ)碼的源碼對(duì)應(yīng)的正值,然后去相反數(shù)”,這句話,已經(jīng)說明了“正值”用紅色標(biāo)出。,所以下面就是求“正值”。所以沒必要修改2、還有一個(gè)問題回答:負(fù)數(shù)左移兩位,是先左移得到二進(jìn)制(即補(bǔ)碼表示形式),(需要求出補(bǔ)碼的原碼)再求正值,最后取反。
2014-10-20
講師回答 / tuohuangs
static int parseInt(String s) 將字符串參數(shù)作為有符號(hào)的十進(jìn)制整數(shù)進(jìn)行分析。static Integer valueOf(int i) 返回一個(gè)表示指定的 int 值的 Integer 實(shí)例。其它進(jìn)制表示的是不能作為參數(shù)的不知你是否滿意
2014-10-06
講師回答 / tuohuangs
這個(gè)問題提的很好,歡迎大家拍磚需要說明的的是:上面講的:(1)反碼是二進(jìn)制數(shù)的反碼,不是整數(shù)的反碼;(2)數(shù)在計(jì)算機(jī)中的表示形式可以是補(bǔ)碼、原碼、反碼,但是負(fù)數(shù)采用了其正數(shù)的補(bǔ)碼形式表示。詳細(xì)如下:一、原碼 反碼 補(bǔ)碼都是指的數(shù)的一種二進(jìn)制表示形式,因此整數(shù)的表示方式有三種:原碼 反碼 補(bǔ)碼例如:5的原碼00000000 00000000 00000000 0000010111111111 11111111 11111111 11111010是(原碼)00000000 00000000 00000000 ...
2014-10-06
講師回答 / tuohuangs
Java是高層語言,簡(jiǎn)單的程序開發(fā)中,進(jìn)制用的不多,但是在文件流和網(wǎng)絡(luò)數(shù)據(jù)傳輸 及跨平臺(tái)開發(fā)中會(huì)涉及到進(jìn)制,特別是二進(jìn)制。如服務(wù)端是C開發(fā)的,客戶端你需要用JAVA獲取數(shù)據(jù)、提交數(shù)據(jù),就用到了把對(duì)象轉(zhuǎn)為字節(jié)數(shù)據(jù)
2014-09-16