引用
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);
}
}
}
分享到:
相关推荐
"进制转换器v1.0"是一款小巧实用的软件,它提供了多种进制之间的转换功能,包括二进制、八进制、十进制和十六进制。用户可以输入任意进制的数字,软件会自动转换成其他进制形式。此外,该软件还支持最小化到系统托盘...
计算机中的进制转换是数字...以上就是进制转换的相关知识点,包括了二进制、八进制、十进制和十六进制之间的转换方法、运算规则以及数值比较等内容。通过理解和掌握这些知识点,可以有效地解决各种进制转换的练习题。
在易语言中进行任意进制转换是常见的编程任务之一,这涉及到数字系统的基础理论以及易语言的语法特性。 在数字系统中,我们通常使用的十进制只是众多进制中的一种。二进制、八进制、十六进制等也是常见的表示方式,...
大整数任意进制转换是一个核心概念,尤其是在处理大量数据、加密算法以及高级编程语言中。本文将深入探讨这个主题,结合"大整数任意进制转换(2-62进制)"的软件特点,解析其中涉及的关键知识点。 首先,我们来理解...
本教程将详细讲解C#中如何实现从任意进制转换到任意进制的功能,不过需要注意,C#内建的方法不支持小数部分的转换,所以我们主要关注整数的转换。 一、基础知识 进制是表示数字的一种方式,常见的有二进制(Base-2...
进制转换是理解和操作这些数字的基础,无论是从任意进制转换到10进制,还是从10进制转换到其他任意进制,都是程序员日常工作中常见的任务。下面我们将详细探讨这些转换方法。 一、任意进制转换为10进制 1. 基础...
首先,进制转换是计算机科学中的基本概念,主要包括二进制、八进制、十进制和十六进制之间的转换。C语言中,我们可以利用内置的函数如`printf`和`scanf`进行简单的进制转换,但更复杂的转换通常需要自定义函数来完成...
例如,从十六进制转换为十进制,或者相反方向。 ##### 示例四:将多个表达式写在一个文件中一起计算 ``` [root@rhel55 ~]# cat test.bc 123 * 321 123 / 321 scale=4; 123 / 321 [root@rhel55 ~]# bc test.bc ...
这通常涉及到先用`vXto10`将输入的任意进制数转换为十进制,然后再用`v10toX`将十进制转换为目标进制。在此过程中,确保正确处理不同进制的字符映射是关键,如0-9的数字和A-F(或a-f)的字母。 在提供的压缩包文件...
例如,从七进制转换到十一进制,可以先转成十进制,然后再转成十一进制。 该程序的一个关键优势在于它的移植性。这意味着它可以轻松地从一个STM32项目迁移到另一个,无需对代码进行大规模修改。这对于开发者来说是...
本项目是一个专门针对进制转换的小程序,旨在帮助用户便捷地实现任意进制之间的转换。 C#中的进制转换主要涉及到`Convert.ToInt32`和`Convert.ToString`这两个方法。`Convert.ToInt32`用于将字符串形式的数字从特定...
把一个十进制整数转换为2至9进制之间的任意进制数输出
本压缩包文件"BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip"提供了一个批处理脚本,用于将十进制数字转换为十六进制格式。下面我们将详细讨论这个脚本的工作原理、批处理脚本的基本概念以及如何使用和修改这种...
标题中的“PB进制转换函数(2-36进制任意转换)”指的是在PowerBuilder(简称PB)环境中实现的一种编程功能,它允许程序员将数字在2到36之间的任意进制之间进行转换。这种功能在处理数据编码、解码、算法实现以及与...
// 十进制转十六进制 std::cout ; // 十进制转八进制 // 十六进制转十进制 std::string hexStr = "FF"; int decimalFromHex = std::stoi(hexStr, nullptr, 16); std::cout ; return 0; } ``` 此外,如果你...
C语言实现十进制向任意进制转换代码,已经经过调试无问题。可以直接使用
转换十进制到十六进制的基本步骤如下: 1. 将十进制数除以16,得到商和余数。 2. 记录余数,它是十六进制数的最低位。 3. 将商再次除以16,重复步骤1和2,直到商为0。 4. 将记录的所有余数倒序排列,得到的序列就是...
根据给定文件的信息,本文将详细介绍如何实现一个数值转换函数,该函数能够将一个十进制整数转换为16进制以内的任意进制数。我们首先从基础概念出发,然后逐步深入到具体的实现细节。 ### 基础概念 在计算机科学中...
这里的"任意进制间的相互转换"指的是编写了一个类,能够处理这种广泛的进制转换需求。 这个类的设计和实现包含了以下几个关键知识点: 1. **基础知识**:首先,我们需要理解每个进制系统的基数(base)。例如,二...