JAVASTUDY 10진수를 2진수로 변환하여 출력하는 기능
위 코드는 10진수를 2진수로 변환하여 출력하는 기능을 구현했습니다. 추가로, 2진수 비트를 출력할 때마다 0.5초 간격을 두어 출력 속도를 조절할 수 있도록 Thread.sleep() 메소드를 추가했습니다
위 코드는 10진수를 2진수로 변환하여 출력하는 기능을 구현, 추가로 2진수 비트를 출력할 떄마다 0.5초 간격을 두어 출력 속도를 조절할 수 있도록 Thread.sleep()메소드를 추가 했습니다
메인 함수에서는 SCanner 클래스를 사용하여 사용자로부터 입력값을받지않고,고정된 숫자 10을변수n에 저장합니다
toBinaryString 함수는 입력받은 n을 32비트의 2진수로 변환하여 출력합니다 이를 위해 31부터0까지 반복문을돌면서,n을 i번비트만큼 오른쪽으로 이동시키고(>>) 그결과에서 1의 위치를 추출하기위해 1과 &연산을 수행
출력시간을 확인하기위해 Thread.sleep함수 를 사용하여 0.5초 동안 대기 합니다
마지막으로 출력 결과를 대괄호로 감싸고 줄바꿈하여 2진수 형태로 출력 하는 기능입니다
package exif;
import java.util.Scanner;
public class _02_Exfor2_2진수출력 {
static void toBinaryString(int n) {
System.out.print("[");
for(int i =31; i>=0;i--) {
System.out.print(n>>i&1);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("]");
}
public static void main(String[]args) {
Scanner scanner = new Scanner(System.in);
int n =10;
toBinaryString(n);
}
}