怎么传给byte[]呢

解决方案 »

  1.   

    0x是16进制数,不知道你是不是想这样转
    byte[] a=new byte{(byte)0x...,(byte)0x...,(byte)0x...};
      

  2.   

    0X4040,0X2001,0x0000是是十六进制的数字
      

  3.   

    那个貌似是C的语法?
    Java里面应该这么做吧:
    byte[] b = {(byte) 0x4040, (byte) 0x2001, (byte) 0x0000};
      

  4.   

    0x4040, 0x2001 byte 能放下么?
      

  5.   

    byte[] b = new byte[]{(byte) 0x4040, (byte) 0x2001, (byte) 0x0000};
      

  6.   

    byte放不下的,只会取后面两位的值!
      

  7.   

    0X4040,0X2001,0x0000是是十六进制的数字
      

  8.   

    private static byte[] CMD=new byte[]{
    (byte)0x0000,(byte)0x0001,(byte)020002,(byte)0x0004,
    (byte)0x4002,(byte)0x4004,(byte)0x4008,(byte)0x4010,
    (byte)0x4020,(byte)0x4040,(byte)0x4080,(byte)0x2001,
    (byte)0x2002
    };要获得CMD[11],怎么的出来时的确实CMD[1]的数据呢?
    System.out.println(CMD[ptzcmd]);
    结果却是CMD[1]的