- import java.util.Scanner;
- class czb{
- static char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- static int pos=0;
- static char[] a=new char[32];
- static void change(int num,int yuwho,int offset){
- while(num!=0){
- int temp=num&yuwho;
- a[pos++]=chs[temp];
- num=num>>>offset;
- }
- for(int i=pos-1;i>=0;i--){
- System.out.print(a[i]+" ");
- }
- System.out.println();
- }
- public static void main(String args[]){
- System.out.println("请输入一个十进制数");
- Scanner in=new Scanner(System.in);
- int num=in.nextInt();
- System.out.println("请选择要将它转换成的进制数,输入1转换为二进制,输入2转换为八进制,输入3转换为十六进制");
- int choice=in.nextInt();
- switch(choice){
- case 1:
- change(num,1,1);
- break;
- case 2:
- change(num,7,3);
- break;
- case 3:
- change(num,15,4);
- break;
- default:
- return;
- }
- }
- }
复制代码 |
|