引用
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);
}
}
}
分享到:
相关推荐
把一个十进制整数转换为2至9进制之间的任意进制数输出
C语言实现十进制向任意进制转换代码,已经经过调试无问题。可以直接使用
C#进制转换,可以从任意进制转任意进制,暂不支持小数
//base用来保存用户欲转换的进制基数 int len; //衡量arr的长度 double sum=0,a=0; //sum是用户输入的浮点数大小 cout请输入一个浮点型整数的小数部分"; cin>>arr; len=strlen(arr); for(int i=0;i;i++) { ...
用栈实现任意进制的转换 C++6.0运行 c程序
任意进制转换十进制,十进制转换任意进制 C语言 对于任意进制转换为十进制的操作,只需要将该进制的数据按权展开,然后相加即可。 十进制数转换为其他任意进制时,采用反复除以某进制的基数,取其余数作为对应进制的...
将十进制与任意进制相与转换,这是用DELPHI程序实现进制转换函数。
2-16进制转换成十进制,输入任意的2-16进制的数,把他转换成十进制
C语言编程练习:二进制转换成十进制,八进制转换成十进制,十六进制转换成十进制,十进制转换成任意进制,任意进制转换成十进制。
这是一个可以实现任意进制之间转换的C语言代码。
源代码采用c语言编写。十进制数转换为二进制,八进制,十六进制。
该程序可实现任意进制与10进制的互转, 也可以实现任意进制互相转换, 移植方便,程序是验证通过的。 绝对好用。
用c语言实现进制转换,分享给大家,谢谢指导
零基础Python教程018期_进制转换任意玩儿,灵活运用二进制、八进制、十进制、十六进制
进制转换 进制转换器,2进制十进制八进制十六进制之间任意转换
C语言实现十进制转换到二进制、八进制、十六进制
利用C语言进行任意进制数据之间的转换。十进制转为二进制,八进制,16进制。相反的也可以。
c++实现十进制以内任意进制的转换 不需要多说 直接下了看代码
也就是任意输入十进制数字,程序能自动将其转化为另外的数制表示的值,例如: 输入: 130 (十进制) 输出: 10000010 (二进制) 输出: 202 (八进制) 输出: 82 (十六进制) 1、从程序算法的优化程度...
Delphi7.0 如何将二进制转换为十进制呢?相信这个实例源码包会帮你大忙,用户输入任意二进制数,单击转换按钮,会立即显示出十进制数据. function TForm1.BintoOct(L: string): integer; var i, j, t: integer; ...