0
チュートリアルで次のバイトの初期化を見てきました。私は、配列の初期化後に17バイトが含まれているかどうかを尋ねたいのですが、どうしてなぜ10進数値を17にするために11桁の16進数を使用しなかったのですか?Javaでバイト[]を初期化
byte[] decoded = new byte[0x0f + 2];
buffer.readBytes(decoded)
チュートリアルで次のバイトの初期化を見てきました。私は、配列の初期化後に17バイトが含まれているかどうかを尋ねたいのですが、どうしてなぜ10進数値を17にするために11桁の16進数を使用しなかったのですか?Javaでバイト[]を初期化
byte[] decoded = new byte[0x0f + 2];
buffer.readBytes(decoded)
はい、アレイの長さは17バイトです。
なぜプログラマがこれをしたのかについては、あなたが投稿したものから知ることは不可能です。私の推測では、0x0f
はアプリケーション内で特別な意味を持ち、+ 2
は2バイトの追加のバッファスペースであり、2も特別な意味を持っています。
2番目の質問に答えるためのコンテキストが不十分です。アイドル・スペキュレーション - 著者は、行区切り文字、ヌルバイト、またはフェールセーフ・パディングなどのいくつかの余分なバイトが含まれていることを伝えようとしています。 –