`
1140566087
  • 浏览: 548929 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18111
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309984
Group-logo
J2ME 基础学习课程集
浏览量:18089
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17226
社区版块
存档分类
最新评论

进制转换-十进制转任意进制

阅读更多
引用
import java.util.ArrayList; import java.util.Scanner; //输入一个十进制数N,将它转换成R进制数输出 //转换方法:十进制转换为R进制的方法是:对整数部分,用2去除,取其余数为转换后的二进制 //整数数字,知道商为0的结束,注意得到的余数为所求结果的的地位; public class 进制转换 { public static void main(String[] args){ Scanner input = new Scanner(System.in); ArrayList<String> list = new ArrayList<String>(); System.out.println("结束的时候输入 00 !"); //获取用户输入的数据 for(;;){ String a = new Scanner(System.in).nextLine(); if(a.equals("0")){ break; } list.add(a); } // 进行进制至之间的转换 for(int i=0;i<list.size();i++){ String[] temp = list.get(i).split(" "); int num = Integer.parseInt(temp[0]); //十进制数 int toNum = Integer.parseInt(temp[1]); //要转换成的进制类型 StringBuffer sb = new StringBuffer(); //保存余数 do{ int remainder = num%toNum; // System.out.println("remainder:"+remainder); switch(remainder){ case 10: sb.append("A"); break; case 11: sb.append("B"); break; case 12: sb.append("C"); break; case 13: sb.append("D"); break; case 14: sb.append("E"); break; case 15: sb.append("F"); break; default: sb.append(remainder); break; } num=num/toNum; if(num==0){ break; } }while(true); sb.reverse(); System.out.println(sb); } } }
0
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics