そこで、振幅復調を行うプログラムを Java で作成しています。正弦波の値を値ごとに読み込んで、「1」か「0」かを判断しています。今のところ、それらを文字として保存していますが、提案は受け付けています。ビットごとのサンプル数はわかっているので、ビットを決定することは問題ではありません。
8 ビットのすべてのセットを 1 バイトに変換する方法がわからないので、UTF-8 を使用して最終的なバイト配列をデコードできます。それを行う効果的な方法はありますか?
そこで、振幅復調を行うプログラムを Java で作成しています。正弦波の値を値ごとに読み込んで、「1」か「0」かを判断しています。今のところ、それらを文字として保存していますが、提案は受け付けています。ビットごとのサンプル数はわかっているので、ビットを決定することは問題ではありません。
8 ビットのすべてのセットを 1 バイトに変換する方法がわからないので、UTF-8 を使用して最終的なバイト配列をデコードできます。それを行う効果的な方法はありますか?
Byte Java APIからこれを試してください
String myBitString = "10101010";
int radixTwo = 2;
byte myByteValue = Byte.parseByte(myBitString, radixTwo)
明らかに、バイト値をbyte[]
配列に追加し、その後ループを使用してそれらを表示/デコードできます。