public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入一个整数:"); int num=scanner.nextInt(); String binary=""; for(int i=num;i>0;i/=2){ int temp=i%2; binary=temp+binary; } System.out.println("该整数的二进制数是:"+binary); String octal=""; for(int i=num;i>0;i/=8){ int temp=i%8; octal=temp+octal; } System.out.println("该整数的八进制数是:"+octal); String hex=""; for(int i=num;i>0;i/=16){ int temp=i%16; if(temp<10){ hex=temp+hex;} else { switch (temp){ case 10: hex="A"+hex; break; case 11: hex="B"+hex; break; case 12: hex="C"+hex; break; case 13: hex="D"+hex; break; case 14: hex="E"+hex; break; case 15: hex="F"+hex; break; } } } System.out.println("该整数的十六进制数是:"+hex); }
输出一个整数的二进制数、八进制数、十六进制数
于 2024-04-07 14:44:47 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)