刚入坑java菜鸟一枚,如有错误,还望指正。
import java.util.Scanner;
/**
* 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
*/
public class DecToBin {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int decNum;//输入的十进制整数
System.out.println("请输入一个十进制整数:");
//暂不考虑输入异常等问题,假定输入只有int类型
decNum = sc.nextInt();
toBinary(decNum);
}
private static void toBinary(int input) {
int n = 1;
StringBuilder result = new StringBuilder();
for (int i = 0; i < 32; i++) {
result.append((input>>i) & n);
}
System.out.println(result.reverse());
//系统自带转二进制方法,对比以验证对错
System.out.println(Integer.toBinaryString(input));
}
}