❶ java中,如何將一個int類型的數據,轉化成4個byte類型的數組
java?不知道。
如果是C的話。我想應該是這樣吧:
int
i=10;
int
b[4];
for(m=0;m<=4;++m)
{
b[m]=i;
}
如果是java應該差不多把int
b[4];改成byte
b[4]吧。
❷ JAVA里int型強制轉化成byte型
因為java的byte類型只佔一個位元組,即2的8次方,表示的范圍是0~127,128溢出了當做0,129為1,以此類推。所以 257轉換為byte後的值為:257-128-128=1323轉換為byte後:323-128-128=67
❸ Java怎麼實現把int[]數組轉換為byte[]數組
用循環遍歷各個強轉
❹ 在JAVA中如何把int型轉換成byte型, 比如int a=135 轉換成byte型,求,詳細解答步驟 謝謝
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
inti=65535;
byte[]a=newbyte[4];
a[0]=(byte)(0xff&i);
a[1]=(byte)((0xff00&i)>>8);
a[2]=(byte)((0xff0000&i)>>16);
a[3]=(byte)((0xff000000&i)>>24);
//a為轉換後的byte
for(intj=0;j<a.length;j++){
System.out.println(a[j]);
}
}
同時贊成樓上說的,需要注意
❺ java中int轉化為bytes[]
呵呵,我能理解你,你問這個問題的確有點無厘頭,有這個必要嗎?你想啊,一個int怎麼轉換為bytes[]呢?如果一定要做也行。byte是8位的二進制,int是32位的二進制,可以將32位拆開,放入byte[]中。這就是原理。具體做法:調用Integer裡面的toBinaryString()方法,將你的int轉換為二進制,這個二進制是String類型的,在調用String裡面的getBytes(),這樣就可以將int轉換為byte[]了,這題就是在玩二進制,知道就行了。
❻ java中int如何轉換byte
強制轉換 byte a = (byte)3;
不過要注意的是,int的值的大小不要超過byte的范圍,否則結果會錯誤的
❼ Java中int數據類型轉byte類型,int數為-129,答案盡可能詳細
int 是4位元組的, 用補碼存儲
-129: 原碼: 1000 0000, 0000 0000, 0000 0000, 1000 0001
反碼: 1111 1111, 1111 1111, 1111 1111, 0111 1110
補碼: 1111 1111, 1111 1111, 1111 1111, 0111 1111
轉成byte後, 高的3個位元組就被舍棄了, 剩最低的一個位元組
也就是 0111 1111
十六進制為 7f
無符號10進制為 127
有符號10進制也是 127
❽ JAVA中int強制轉換byte
因為在java中,int類型的佔4個位元組,而byte佔1個位元組,所以int類型轉化為byte類型時會出現位丟失情況,即將int的低8位作為byte類型的值。int型變數的值為257,對應的二進制是100000001,後8位是00000001,第一個0表示符號位,表示正數,所以變數x的值為1。