본문 바로가기
Java

[JAVA] 10진수를 2진수로 변환하기

by 가영리 2023. 4. 3.
728x90

Integer.toString(int i, int radix) (10진수를 n진수 문자열로 변환)

Integer 클래스의 메소드로 첫 번째 인수 i를 두 번째 인수 radix에서 지정한 진수의 문자열 표현으로 반환한다. 만약 radix가 Character.MIN_RADIX보다 작거나 Character.MAX_RADIS보다 크면 raidx = 10이 된다.

i  : n진수의 문자열로 변환할 정수

radix : 문자열 표현에서 사용할 진수

반환값 : 지정된 진수에서의 문자열 표

public static String toString(int i, int radix) {
        if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
            radix = 10;

        /* Use the faster version */
        if (radix == 10) {
            return toString(i);
        }

        if (COMPACT_STRINGS) {
            byte[] buf = new byte[33];
            boolean negative = (i < 0);
            int charPos = 32;

            if (!negative) {
                i = -i;
            }

            while (i <= -radix) {
                buf[charPos--] = (byte)digits[-(i % radix)];
                i = i / radix;
            }
            buf[charPos] = (byte)digits[-i];

            if (negative) {
                buf[--charPos] = '-';
            }

            return StringLatin1.newString(buf, charPos, (33 - charPos));
        }
        return toStringUTF16(i, radix);
    }

 

 

Integer.toBinaryString(int i)

Integer 클래스의 메소드로 인수 i를 2진수로 표현된 문자열로 반환한다.

public static String toBinaryString(int i) {
        return toUnsignedString0(i, 1);
    }