【问题标题】:Initialize byte[] in java在java中初始化字节[]
【发布时间】:2016-09-26 18:49:02
【问题描述】:

我在教程中看到了以下字节初始化。我只想问初始化后数组是否包含17个字节,如果是,为什么他不使用十六进制的11来获得十进制值17?

byte[] decoded = new byte[0x0f + 2];
buffer.readBytes(decoded)

【问题讨论】:

  • 没有足够的上下文来回答第二个问题。闲散的猜测 - 作者试图传达包含一些额外字节的信息 - 例如,用于行分隔符、空字节或故障安全填充。

标签: java byte


【解决方案1】:

是的,数组的长度为 17 个字节。

至于程序员为什么这样做,从你发布的内容中不可能知道。我的猜测是0x0f 在应用程序中具有特殊含义,+ 2 是两个字节的额外缓冲区空间,而 2 也有一些特殊含义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多