标签: java byte
我在教程中看到了以下字节初始化。我只想询问数组在初始化后是否包含17个字节,如果是,为什么他不使用11个十六进制来获得17的十进制值?
byte[] decoded = new byte[0x0f + 2]; buffer.readBytes(decoded)
答案 0 :(得分:3)
是的,数组的长度为17个字节。
至于程序员为什么这样做,你不可能从你发布的内容中知道。我的猜测是0x0f在应用程序中有特殊含义,+ 2是两个字节的额外缓冲区空间,2也有一些特殊含义。
0x0f
+ 2