Decimal⇒十進数 Binary⇒二進数
class名 DecimalToBinary
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//scannerインスタンス化
System.out.print("10進数を入力して: ");
int decimal = scanner.nextInt(); // 10進数を入力
// 10進数を2進数変換メソッド
String binary = decimalToBinary(decimal);
System.out.println("2進数: " + binary);
scanner.close();
}
// 10進数を2進数に変換するメソッド
public static String decimalToBinary(int decimal) {
if (decimal == 0) {
return "0"; // 10進数が0の場合は2進数は0
}
StringBuilder binary = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 2; // 2で割った余りを求める
binary.insert(0, remainder); // 余りを2進数の先頭に追加
decimal = decimal / 2; // 10進数を2で割る
}
return binary.toString();
}
}
問題なく動いてくれました。