当前页面: 开发资料首页 → J2SE 专题 → 如何把一个short数放到一个byte[2]的数组里去?
如何把一个short数放到一个byte[2]的数组里去?
摘要: 如何把一个short数放到一个byte[2]的数组里去?
如何把一个short数放到一个byte[2]的数组里去?
import java.text.*;
import javax.swing.*;
public class Test {
public static void main(String[] argv) {
short a = -1;
byte[] b = new byte[2];
b[0] = (byte)(a);
b[1] = (byte)(a -#62;-#62;-#62; 8) ;
System.out.println(b[0] + -#34; -#34; + b[1]);
}
}
import语句去掉;
byte[0]保存short的低8位, byte[1]保存short的高8位;
QQ:18233296
非常感谢zlxia0013(JKL)
请问如何从byte反转回short呢?
已经搞定,非常感谢zlxia0013(JKL)
如下:
/**
* 将一个byte转换为short
* @param b byte[]
* @param offset int
* @return short
*/
public static short byte2short(byte[] b, int offset) {
return (short) ( (b[offset + 1] -#38; 0xFF) +
( ( ( (short) b[offset]) -#60;-#60; 8) -#38; 0xFF00));
}
/**
* 将一个short转换成2个byte
* @param n int
* @return byte[]
*/
public static byte[] short2byte(short n) {
byte b[] = new byte[2];
b[0] = (byte) (n -#62;-#62; 8);
b[1] = (byte) n;
return b;
}