重複の可能性:
Java のバイナリからテキストへ
複数のものを変換できるプログラムを書いていますが、バイナリの変換について助けが必要です。テキストからバイナリへのコードは動作していますが、バイナリからテキストへの変換についてはよくわかりません。変換をトリガーするボタンのコードは次のとおりです。
String code = jTextArea5.getText();
if (code == null) {
System.out.println(jTextArea1.getText( ));
String writing = jTextArea1.getText();
byte[] bytes = writing.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes) {
int val = b;
for (int i = 0; i < 8; i++){
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
binary.append(' ');
}
jTextArea5.setText("" + binary);
}
else
{
System.out.println(jTextArea1.getText( ));
String binary = jTextArea1.getText();
int ascii = Integer.parseInt(binary, 2);
char character = (char)ascii;
jTextArea5.setText("" + character);
}
このコードを修正して機能させる方法を誰かが知っていれば、それは素晴らしいことです。ありがとう!
注 - 以下のこのビットは単独で機能します。jTextArea5 のバイナリを jTextArea1 のテキストに変換できるようにするための努力とは関連していません。
System.out.println(jTextArea1.getText( ));
String writing = jTextArea1.getText();
byte[] bytes = writing.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes) {
int val = b;
for (int i = 0; i < 8; i++){
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
binary.append(' ');
}
jTextArea5.setText("" + binary);