変換バイナリ(Java)


アルゴリズムの問題解決をブログにアップロードしたのは、コードを解答し、記録するためです.
これからは質問を吹き飛ばすよりも、リンクだけを残して、答えを見極めるために、私たちは皆さんに位置づけます!

📄 質問する


[伯俊]変換バイナリ数

👩‍💻 に答える


1.問題を理解する


この問題は,与えられた10進数値をバイナリ値出力に変換する問題である.

2.リサイクル解答

  • この問題を再読で解くには,より速い方法があるが,学習と同時に再読も用いられている.
  • import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
            static StringBuilder sb = new StringBuilder();
    
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
            Long N = Long.parseLong(br.readLine());
            System.out.println(toBinay(N));
        }
    
        static String toBinay(Long N) {
            if(N == 1) {
                sb.append(N);
                return sb.reverse().toString();
            }
            if(N == 0) {
                return sb.reverse().toString();
            }
    
            sb.append(N % 2);
            N /= 2;
            return toBinay(N);
        }
    }

    3.toBinaryString使用解答(クイック)🔥)

  • 内蔵関数toBinaryStringにより、入力値を直接バイナリデジタル出力に変換することができる.
  • import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            System.out.println(Long.toBinaryString(Long.parseLong(br.readLine())));
        }
    }