现有两个二进制数组如:
byte[] a={0x30,0x0a,0x06,0x08,0x2b};byte[] b={0x50,0x06,0x06,0x09,0x2a};
如何把它们合并成byte[] c={0x30,0x0a,0x06,0x08,0x2b,0x50,0x06,0x06,0x09,0x2a};
另外:定义byte[] d={0xa0},为何系统提示出错,应该如何把值0xa0赋值进去呢?
请高手多多指教,谢谢!

解决方案 »

  1.   

    class  hello
    {
    public static void main(String[] args) 
    {
    byte[] d={(byte)0xa0};
    byte[] a={(byte)0x30,(byte)0x0a,(byte)0x06,(byte)0x08,(byte)0x2b};
    byte[] b={(byte)0x50,(byte)0x06,(byte)0x06,(byte)0x09,(byte)0x2a};

    byte[] ab = new byte[a.length+b.length];
    System.arraycopy(a,0,ab,0,a.length);
    System.arraycopy(b,0,ab,a.length,b.length);

    System.out.println("Hello World!");
    }
    }
      

  2.   

    byte[] d={0x7f}; 每一位的最大值是7f,不能大于这个数。
      

  3.   

    byte 型没有符号的 可以从  0x00 -- 0xff