站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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;
}


↑返回目录
前一篇: 刚学..JAVA ...不知道错在哪了...(分数转ABCDE级别)
后一篇: 0到10之间数自动增减,关于多线程的问题??