如何把一个short数放到一个byte[2]的数组里去? 如何把一个short数放到一个byte[2]的数组里去? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 >>> 8) ; System.out.println(b[0] + " " + b[1]); }} 非常感谢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] & 0xFF) + ( ( ( (short) b[offset]) << 8) & 0xFF00)); } /** * 将一个short转换成2个byte * @param n int * @return byte[] */ public static byte[] short2byte(short n) { byte b[] = new byte[2]; b[0] = (byte) (n >> 8); b[1] = (byte) n; return b; } 运行MYeclipse时出现了以下错误 Java Swing的问题 如何实现在窗口拖动图片的效果? 请问这里编码的兄弟,当你解手一个新模块的时候,你是先打好一个框架,把jsp写好,大概的java类实现,还是先把java的功能类的方法写好, 控制一个用户名在同一时刻只能在一个地方登陆 java中怎么截屏,保存为文件或字节数组中 APPLET能调用WINDOWS API吗? JAVA有用于数据校验的类吗?象加密算法那样的. 求教:在Java中有没有什么办法得到本机网卡的Mac地址? 请教一大堆关于设置的问题! 传引用题 刚学..JAVA ...不知道错在哪了...(分数转ABCDE级别)
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 >>> 8) ; System.out.println(b[0] + " " + b[1]);
}
}
请问如何从byte反转回short呢?
* 将一个byte转换为short
* @param b byte[]
* @param offset int
* @return short
*/
public static short byte2short(byte[] b, int offset) {
return (short) ( (b[offset + 1] & 0xFF) +
( ( ( (short) b[offset]) << 8) & 0xFF00)); } /**
* 将一个short转换成2个byte
* @param n int
* @return byte[]
*/
public static byte[] short2byte(short n) {
byte b[] = new byte[2];
b[0] = (byte) (n >> 8);
b[1] = (byte) n;
return b;
}