1

Javaで文字列(または単一の文字)を指定された桁数のバイナリ文字列に変換しようとしています。与えられた数値が 5 であると仮定すると、文字列 "zx~q" は 01101、10110、11011、10011 になります (バイナリを作成しました)。ただし、これらのバイナリを再び「abcd」に戻す必要があります。指定された数値が変更されると、桁 (バイナリ) が変更されます。

誰にもアイデアがありますか?

PS: Integer.toBinaryString()8 桁のバイナリ配列に変更されます。

4

2 に答える 2

2

Integer.toString(int i, int radix)ように見えInteger.parseInt(string s, int radix)、トリックを行うでしょう。

于 2013-03-17T18:45:41.870 に答える
0

このように達成できます。

abcdを 1010101111001101 に変換するには、

class Demo {
    public static void main(String args[]) {  
        String str = "abcd";
        for(int i = 0; i < str.length(); i++) {
            int number = Integer.parseInt(String.valueOf(str.charAt(i)), 16);
            String binary = Integer.toBinaryString(number);
            System.out.print(binary);
        }
    }
}

1010101111001101 を abcd に変換するには

String str = "1010101111001101";
String binary = Long.toHexString(Long.parseLong(str,2));
System.out.print(binary);
于 2013-03-17T18:49:06.107 に答える