이진법

    [백준/3460번] 이진수 [Java]

    [백준/3460번] 이진수 [Java]

    문제 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다. (1 ≤ T ≤ 10, 1 ≤ n ≤ 106) 출력 각 테스트 케이스에 대해서, 1의 위치를 공백으로 구분해서 줄 하나에 출력한다. 위치가 낮은 것부터 출력한다. 풀이 이진수의 값으로의 치환은 toBinaryStirng()함수를 이용하면 문자열로 간단하게 출력할 수 있다. 문제에서 요구한 자릿수 출력은 루프문을 반대로 돌린다음에 length-j-1을 하면 자릿수를 오른쪽에서 부터 출력 할 수 있다!! ㅇㅅ..