1

ファイル内のすべての奇数を取得してバイナリ 1 に変換し、ファイル内の偶数をバイナリ 0 に変換する方法を理解しようとしています。バイナリ検索ツリーを作成しています。実行する必要があります。以下、要素ごとに。- 要素が偶数か奇数かを決定し、偶数の場合は文字列に 0 を連結し、奇数の場合は 1 を連結します。 -これにより、LONG を表すバイナリ文字列が構築されます。これらは;

new BigInteger {myString}
longValue(); 

ファイルの例を次に示します。

1973
3522
3465
1825
701
4842
2457
2895
746
4367

これは私がこれまでに得たものです。奇数と偶数の # を見つけるには

public void convert (TreeNode<E> node){
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){

        }
    }
    for(int i = 2; i <= size(); i++){
        if (i % 2 != 0){

        }
    }
}

では、数値をバイナリ コードに変換する方法と、バイナリ文字列を long に変換する方法を教えてください。何でも助けてくださいありがとう!

4

1 に答える 1

2

string を作成しないのはなぜですか?

public void convert (TreeNode<E> node){
    StringBuilder builder = new StringBuilder();
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){
            builder.append("0");
        }
    }
    for(int i = 2; i <= size(); i++){
        if (i % 2 != 0){
            builder.append("1");
        }
    }
    String myBinaryString = builder.toString();
}

しかし、なぜ 2 つの異なるループを作成するのでしょうか。そして、なぜ2番目のものは 2 から始まるのですか? ノードパラメータを使わないのは普通ですか?

あなたはこれを行うことができます:

public void convert (TreeNode<E> node){
    StringBuilder builder = new StringBuilder();
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){
            builder.append("0");
        }
        else{
            builder.append("1");
        }
    }
    String myBinaryString = builder.toString();
}
于 2013-11-13T16:56:27.713 に答える