怎么将byte[]里的值赋予给int[]? 两个不同的类,其中各有一个字段是对应上的。只是一个类是用byte[]形式存放,另一个用的int[]。现在要将byte[]形式的值赋给int[],请问怎么转化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接循环遍历就完毕了啊:byte[] bs = { (byte) 0xdc, (byte) 0x07 };int[] is = new int[bs.length];for (int i = 0; i < bs.length; i++) { is[i] = bs[i];}不过要注意的是,默认都是带符号的,也就是说 0xdc 是 负数。 public class Test { public static void main(String[] args) throws Exception { byte[] buf = new byte[2]; buf[0] = 1; buf[1] = 2; int[] array = new int[buf.length]; for(int i = 0 ;i < buf.length;i++){ String hex = Integer.toHexString(buf[i] & 0xFF); array[i] = Integer.valueOf(hex); } }} byte[] bs = { (byte) 0xdc, (byte) 0x07 };int[] is = new int[bs.length];for (int i = 0; i < bs.length; i++) { is[i] = bs[i];}就OK乐 对这(byte) 0xdc, (byte) 0x07 不是很懂 、麻烦讲解下? 0x 开头 就是16进制格式书写数字,比如 0x100 开头 就是8进制格式书写数字,比如 010那么: System.out.println(010); // 结果是 8 System.out.println(0x10); // 结果是 16但是,0xdc,是int型数值,要赋给byte型需要进行强制类型转换,所以才有: (byte)0xdc 这种写法,就是强制类型转换而已。 关于自学java的困惑 显示图像文件问题 关于构造方法的理解不是很清楚,请大家指点。 java初级编程问题(赋值与比较等问题) 求助JTable遇到的奇怪问题 请教高手JMF 简单问题:怎么让我的定时任务连续执行?过来看看,很有意思。 Hibernate Tools 怎样在java中定义一个二维数组??就像C语言中的 MyArray[20][10]?? 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的! JAVA中如何得到两个日期相减的月数???急!! JavaSE 编写一个万年历
byte[] bs = { (byte) 0xdc, (byte) 0x07 };
int[] is = new int[bs.length];
for (int i = 0; i < bs.length; i++) {
is[i] = bs[i];
}不过要注意的是,默认都是带符号的,也就是说 0xdc 是 负数。
public static void main(String[] args) throws Exception {
byte[] buf = new byte[2];
buf[0] = 1;
buf[1] = 2; int[] array = new int[buf.length];
for(int i = 0 ;i < buf.length;i++){
String hex = Integer.toHexString(buf[i] & 0xFF);
array[i] = Integer.valueOf(hex);
}
}
}
int[] is = new int[bs.length];
for (int i = 0; i < bs.length; i++) {
is[i] = bs[i];
}就OK乐
0 开头 就是8进制格式书写数字,比如 010那么:
System.out.println(010); // 结果是 8
System.out.println(0x10); // 结果是 16但是,0xdc,是int型数值,要赋给byte型需要进行强制类型转换,所以才有:
(byte)0xdc
这种写法,就是强制类型转换而已。