質問: data_input_steram.readInt() & 0xFFFF; ```
回答: いえ、ならないです。 JavaではIntは4バイトなのでreadIntは4バイト読み込んでおりそのうち上位2バイト分を捨てています。 2バイト分読むにはreadShort/readUnsignedShortを使います。 「2進数として」の想定がいまいちよくわかりませんが2進数は単に数の表現方法なので2バイトなら(符号無しの場合)16進数で0000~FFFFと表すものを2進数なら0000000000000000~1111111111111111と表現するすぎません。 読み込みはバイナリですから特に進数を意識するものではないです。