자바 배열 기초 질문입니다.
-
게시물 수정 , 삭제는 로그인 필요
ublic static void main(String[] args) {
// TODO Auto-generated method stub
int[] binary=new int[16];// 0
int index=binary.length-1;//마지막 인덱스 번호
// 역순으로 값을 배치
Scanner scan=new Scanner(System.in);
System.out.print("0~32767사이의 정수 입력:");
int num=scan.nextInt();
System.out.println("===== Lib =====");
System.out.println(Integer.toBinaryString(num));
while(true)
{
binary[index]=num%2;
num=num/2; // 1/2=0
if(num==0) break;
index--;
}
// 출력
for(int i=0;i<binary.length;i++)
{
if(i%4==0 && i!=0)
System.out.print(" ");
System.out.print(binary[i]);
}
}
이 코드에서 while(true)
{
binary[index]=num%2;
num=num/2; // 1/2=0
if(num==0) break;
index--;
}
이 부분 자세하게 설명해 주실 수 있을까요?
숫자 num이 이진법으로 바뀐후 %2를 저장 하는 건가요??
ublic static void main(String[] args) {
// TODO Auto-generated method stub
int[] binary=new int[16];// 0
int index=binary.length-1;//마지막 인덱스 번호
// 역순으로 값을 배치
Scanner scan=new Scanner(System.in);
System.out.print("0~32767사이의 정수 입력:");
int num=scan.nextInt();
System.out.println("===== Lib =====");
System.out.println(Integer.toBinaryString(num));
while(true)
{
binary[index]=num%2;
num=num/2; // 1/2=0
if(num==0) break;
index--;
}
// 출력
for(int i=0;i<binary.length;i++)
{
if(i%4==0 && i!=0)
System.out.print(" ");
System.out.print(binary[i]);
}
}
이 코드에서 while(true)
{
binary[index]=num%2;
num=num/2; // 1/2=0
if(num==0) break;
index--;
}
이 부분 자세하게 설명해 주실 수 있을까요?
숫자 num이 이진법으로 바뀐후 %2를 저장 하는 건가요??
#자바 배열 선언 #자바 배열 초기화 #자바 배열 정렬 #자바 배열 출력 #자바 배열 추가 #자바 배열 길이 #자바 배열 복사 #자바 배열 자르기 #자바 배열 중복 제거 #자바 배열 크기 미지정