10 진수를 2 진수로 변환하려고하지만 일부 경우 128 진수로 변환하면 출력이 11111110이되고, 계산을 수정하려고했지만 동일한 출력으로 끝납니다.10 진수를 2 진수로 변환
import java.lang.*;
public class HA7BinaryErr {
public static void main(String[] argv) {
Scanner input = new Scanner(System.in);
int number = 0;
int factorOfTwo = 0;
// get number to convert from user
do {
System.out.println("Enter the number to convert (0-255): ");
number = input.nextInt();
} while (number < 0 || number > 255);
System.out.println("The number " + number + " converted to binary is : ");
// convert to binary by successively dividing by larger factors of 2
for (factorOfTwo = 1; factorOfTwo <= 128; factorOfTwo *= 2) {
if (number/factorOfTwo >= 1) {
System.out.print("1");
number -= factorOfTwo;
} else
System.out.print("0");
}
} // end of main
}// end of class
here.이가 잘못된 것을 factorOfTwo''의 첫 번째 값 무엇을 확인 ? –
코드를 읽으 려 시도 할 때 일관되게 코드를 들여 쓰기 바랍니다. – khelwood
[10 진수를 2 진 Java로 변환] 가능한 복제본 (http://stackoverflow.com/questions/14784630/converting-decimal-to-binary-java) – UserF40