最新回答 / 無言是人心
將傳入進(jìn)去的數(shù)字 進(jìn)行小端法位運算,定義int ?就是四個 字節(jié) ?就是四個八位 ?所以數(shù)組就是定義的長度為4運算過程中,是八位八位的進(jìn)行運算的。 ?比如00000000 00000000 ?10101010 01010101byte[1] ?等于第一個低八位 01010101byte[2] ?等于第二個第八位 10101010
2017-09-06
最新回答 / include_ice
....將int類拆分為byte類了。因為int是32位,byte是8位所以要拆分為4個byte變量,所以用byte數(shù)組來裝傳進(jìn)去的int參數(shù),然后返回一個含有4個byte類的數(shù)組
2017-08-06
已采納回答 / Kian_
在計算機(jī)中數(shù)都是以二進(jìn)制存在的,你也說了2的二進(jìn)制為10,其實前面省略了,在java中int型占4個字節(jié),32位,所以2的二進(jìn)制位 0000 0000 0000 0000 0000 0000 0000 0010 老師講的時候其實是把前面的0省略了, 這樣你再左移,能力有限,只能跟你這樣解釋 ~.~
2017-07-03
最新回答 / ReginaldLU
這就是編譯器給你拋出了數(shù)組下標(biāo)越界異常。應(yīng)該是在你的main方法中,你調(diào)用某一個數(shù)組的時候,你的下標(biāo)超出了你的數(shù)組長度,比如說定義一個數(shù)組byte[] bs = new byte[4],此時數(shù)組中只有bs[0]、bs[1]、bs[2]、bs[3],你卻調(diào)用了bs[4]這樣的。仔細(xì)看一下數(shù)組,應(yīng)該就解決了
2017-04-23
已采納回答 / 慕粉2137351520
轉(zhuǎn)化為數(shù)組時已經(jīng)定義的是8位的數(shù)組,應(yīng)該是沒問題的。問題在result定義的是整形,而賦值語句是長整形,這個地方會報錯
2017-04-14
最贊回答 / 竟然還有叫某君的
二進(jìn)制只是對于計算機(jī)來說很小的一部分,但是仍然要重視,這個是數(shù)電、模電乃至計算機(jī)組成原理、匯編語言的基礎(chǔ),所以還是建議題主認(rèn)真看看。、以上
2017-03-28
最新回答 / Q盛
十進(jìn)制轉(zhuǎn)換成二進(jìn)制 就是把某個十進(jìn)制的數(shù)不斷的除以2 余數(shù)放一邊 最后結(jié)果從下往上看就是轉(zhuǎn)換后的二進(jìn)制
2017-03-01
已采納回答 / enthusiastic
可以不加int,我沒加代碼運行也沒問題,但是與操作不能少,另外byte強(qiáng)制類型轉(zhuǎn)換也不能少。因為id是int類型,從范圍大的類型到范圍小的類型需要強(qiáng)制類型轉(zhuǎn)換。arr[0]=(byte)((id>>0*8)&0xff);
2017-01-29