내 메서드는 2^10 미만의 모든 int에만 작동하는 것으로 보입니다. 이 값보다 크거나 같으면 2^32를 반환합니다. 내 프로그램이 이걸 어떻게 얻는 지 모르겠습니다. 나는 2^15보다 작거나 같은 모든 int에 대해 작동하도록 만들 필요가있다. 아무도 적어도 2^32를 2^10보다 크거나 같은 int로 반환하는 이유를 알 수 있습니까? 그렇다면 알려주세요.10 진수에서 2 진수로 변환 java
public static int DecToBin(int num) {
int binNum = 0;
int divisor = num;
int mod = 0;
int exp =0;
while(divisor != 0){
mod = divisor%2;
divisor = divisor/2;
if(mod==1){
binNum = (int) (binNum + (Math.pow(10, exp)));
}
exp++;
}
return binNum;
} 이러한 목표를 달성하기 위해
이렇게하면 안됩니다. 너는 너무 큰 숫자를 나타 내기 위해 노력하고있다. 2^10을 10^10으로 나타내며, 이는 2^32입니다. 문자열을 사용 하시겠습니까? – njzk2
내 메서드는 int 형식을 반환해야합니다. int가 2^32까지 좋다고 생각했습니다. – user3508348
나는 바보가 아니었다. 당신은 절대적으로 맞습니다. 나는 문자열이 필요합니다. 고맙습니다. – user3508348