当前位置 博文首页 > 赵星海的博客:Java各个类型与byte[]的转换
short 转byte[]
int temp = val;
??byte[] bt=new byte[2];
??for (int i = 0; i < 2; i++)
??{
??? bt[i]=new Integer(temp & 0xff).byteValue();// 将最低位保存在最低位
??? temp = temp >> 8; // 向右移8位
??}
int?转byte[]
int temp = v;
??byte[] bt = new byte[4];
??for (int i = 0; i < bt.length; i++)
??{
// 将最低位保存在最低位 例如90 输出[5A][00][00][00]
???bt[i] = new Integer(temp & 0xff).byteValue();
???temp = temp >> 8; // 向右移8位
??}
long?转byte[]
long temp = v;
? byte writeBuffer[] = new byte[8];
??for (int i = 0; i < writeBuffer.length; i++)
??{
???writeBuffer[i] = new Long(temp & 0xff).byteValue();???// 将最低位保存在最低位
???temp = temp >> 8;???// 向右移8位
??}
String 转byte[]
String s=new String("测试");
byte[] wrbyte = s.getBytes();
byte[]转short?
int reval1 = 0;
??int reval2 = 0;
??int reval3 = 0;
??int reval4 = 0;
??try
??{
??? reval1 = stream.read();
??? reval2 = stream.read();
??? reval3 = stream.read();
??? reval4 = stream.read();
??} catch (IOException e)
??{
???// TODO Auto-generated catch block
??? e.printStackTrace();
??}
int returnval=(reval1) | (reval2 << 8) ;
byte[]转int
int reval1 = 0;
??int reval2 = 0;
??int reval3 = 0;
??int reval4 = 0;
??try
??{
??? reval1 = stream.read();
??? reval2 = stream.read();
??? reval3 = stream.read();
??? reval4 = stream.read();
??} catch (IOException e)
??{
???// TODO Auto-generated catch block
??? e.printStackTrace();
??}
int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24);
byte[]转long
int reval1 = 0;
??int reval2 = 0;
??int reval3 = 0;
??int reval4 = 0;
??try
??{
??? reval1 = stream.read();
??? reval2 = stream.read();
??? reval3 = stream.read();
??? reval4 = stream.read();
??} catch (IOException e)
??{
???// TODO Auto-generated catch block
??? e.printStackTrace();
??}
int returnval=(reval1) | (reval2 << 8) | (reval3 << 16) |(reval4 << 24)|(reval4 << 32)|(reval4 << 48)|(reval4 << 64)|(reval4 << 72);
cs