文字列のすべての文字を新しいバイナリ文字列に変換したい。ここで私は何をすべきかです:javaでテキストをバイナリに変換する
public static void main(String args[]) {
String MESSAGE = "%";
String binaryResult = "";
for (char c : MESSAGE.toCharArray()){
binaryResult += Integer.toBinaryString((int) c);
}
System.err.println(binaryResult);
}
入力とexempleの場合:「%」、私は次の出力を得る:「100101」 私の問題は、先頭の「0」が削除されていることです... は、私が欲しいですを持つ: "0100101"。誰にもアイデアはありますか?
なぜ、先頭に0を付ける必要がありますか?バイナリでは、01001は1001に相当します。あなたのプログラムはいつ0を追加するのですか?それは常に7桁でなければなりませんか? – nhouser9
あなたが探しているものは[this](http://stackoverflow.com/q/4421400/335858)ですか? – dasblinkenlight
実際には、数字の桁数を指定したくないため、いいえ。私はちょうどそこに0がある場合は先頭にしたい。 – Astrus