天天看点

将一个正整数N用二进制表示并转换为一个String类型的值s

本题来自《算法》第33页1.1.9,作者给出了解答,哈哈

Java中有一个内置方法Integer.toBinaryString(N)专门完成这个任务,但该题的目的就是给出这个方法的其他实现方法。下面就是一个特别简洁的答案:

public class HelloWorld
{
    public static void main(String[] args) {
        int N = ;
        N = StdIn.readInt();
        String s = "";
        for (int n = N; n > ; n /= ) {
            s = (n % ) + s;
        }
        StdOut.println(s);
    }
}