如何把一个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; } 继承的问题 求助 关于泛型。。请求详解!! 如何让批处理文件出错时不关闭窗口 急救 java函数调用的问题 关于JavaWebStudio环境变量的问题 如何用java备份mysql数据库?大家帮帮我! 请指教我的jtable 为什么不显示???谢谢看一下。 我的jbuider5是不是有问题? 传引用题 刚学..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;
}