package baseconvert;
public class BaseConversion {
/*
* 功能:将一10进制的整数转换成指定进制的整数
* origin:要转换的10进制整数,负数结果将为零
* base:要转换的进制
* result:转换后的指定进制的整数
* */
public static int toBase(int origin, int base){
boolean negative = false; //是否是负数
int result = 0; //结果
if(origin<0){
negative = true;
origin = 0 - origin;
}
StringBuffer sb = new StringBuffer();
int residue = 0;
while(origin>0){
residue= origin % base;
origin = origin / base;
sb.append(residue);
}
result = Integer.parseInt(sb.reverse().toString());
return negative?0-result : result;
}
/*
* 功能:将指定进制表示的整数转换成10进制的整数
* origin:要转换的指定进制的整数
* base:要转换的进制
* result:转换后的10进制的整数
* */
public static int to10(int origin, int base){
int len = 0; //位数
boolean negative = false; //是否是负数
int result = 0; //结果
if(origin<0){
negative = true;
origin = 0 - origin;
}
String oStr = String.valueOf(origin);
len = oStr.length();
for(int i=0; i<len; i++){
result += Integer.parseInt(String.valueOf(oStr.charAt(i)))*(Math.pow(base,len-1-i));
}
return negative?0-result : result;
}
public static void main(String[] args){
System.out.println(BaseConversion.toBase(-23, 3));
System.out.println(BaseConversion.to10(212, 3));
}
}
分享到:
相关推荐
一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符...
2. **转换函数**:包含两个函数,一个用于10进制转16进制,另一个用于16进制转10进制。转换函数内部可能会使用循环或递归来实现。 3. **输出处理**:转换后的结果可能需要进行格式化输出,例如添加前缀“0x”表示16...
(1)十进制转换为其他进制数:按位权乘以基数的N-1次方。 (2)其他进制数转换为十进制:整数部分除基数取余,小数部分乘基数取整。 四、具体转换方法 (1)十进制与二进制之间的转换: * 十进制转换为二进制:...
本文将深入探讨16进制与10进制浮点数之间的相互转换,以及如何在VB6(Visual Basic 6)环境中实现这一转换过程。 首先,让我们了解浮点数的概念。浮点数是一种可以表示小数的数值类型,它包括一个整数部分、小数...
把一个十进制整数转换为2至9进制之间的任意进制数输出
除了16进制到10进制,C#还支持其他进制间的转换。例如,我们可以使用相同的`Convert.ToString`方法将数字转换为任意进制的字符串,如将10进制数69转换为2进制、8进制和16进制: ```csharp Console.WriteLine...
1. 分治策略:10进制转换到其他进制通常采用“除基取余”法,即将10进制数不断除以目标进制,记录每次的余数,直到商为0。余数逆序排列,就是目标进制的数字。 2. 示例说明:将10进制的256转换为二进制。首先,256...
一、10进制与16进制转换 1. **10进制转16进制**:在VB中,可以使用`Hex()`函数将10进制数值转换为16进制字符串。例如,`Hex(255)`会返回字符串`"FF"`。 2. **16进制转10进制**:使用`Val()`或`CInt()`函数配合`&H`...
3. **八进制转其他进制**:类似二进制转换,但首先需要将八进制转换为二进制,然后再转为目标进制。 4. **十进制转其他进制**:使用长除法,每次除以目标基数,记录商和余数,余数是转换后的数字的低位,商继续除法...
总的来说,"十六进制与十进制批量转换Hex Dec MFC"项目是一个典型的MFC应用实例,它涉及到C++的基础知识,如数据类型的转换,以及MFC组件的使用,如对话框、控件交互和颜色设置,对于学习和掌握MFC编程是非常有价值...
- **二进制与八/十六进制转换**:可以通过对应位数的转换规则直接转换。例如,二进制1101转换为八进制是15,转换为十六进制是D。 - **八/十六进制转二进制**:将每个数字转换为相应的二进制表示,然后连接起来。...
根据给定的文件信息,本篇文章将围绕C语言编程题展开,主要介绍如何从键盘接收一个十进制数,并将其转换成二进制、八进制以及十六进制数进行输出的方法。 ### 一、问题描述 题目要求通过C语言编程实现从键盘输入一...
"汉字十六进制转换工具.exe"很可能是一个应用程序,它允许用户输入汉字并将其转换为十六进制表示。在分析包含汉字的数据时,这样的工具尤其有用,因为汉字在计算机内部是通过特定的编码(如GB2312、GBK、UTF-8等)以...
本程序,是十进制转四进制的...如需 16进制 8进制 或者其他进制转换 4进制。 可以 用Windows计算机器 先将16进制 或者 8进制 转换为 10进制 再有本程序,转换为四进制。即可。 程序,是直接,10进制 到 四进制的转换。
标题“将任意一个十进制数转换成n(16以内)进制的相对应数”表明了本程序的主要功能,即将十进制数转换成其他进制数(≤16)。这个标题也隐含了程序的灵活性,可以将十进制数转换成各种进制数,而不仅仅局限于某一...
- **八进制转十六进制**:先转换为十进制数,再由十进制转换为十六进制。 #### 十进制到其他进制 - **十进制转二进制**:除2取余逆序排列。 - **十进制转八进制**:除8取余逆序排列。 - **十进制转十六进制**:除...
通过阅读《C# 16进制转换10进制相关函数_寒柯_新浪博客.htm》这篇文章,你可以深入学习C#中实现16进制到10进制转换的更多细节和实践案例,包括可能遇到的问题及解决策略,以及如何在实际项目中应用这些转换技巧。
总结来说,C语言的移位操作在进行二进制和十六进制转换时起着关键作用,它可以提高算法的效率,使得程序执行更快。通过熟练掌握位移操作,程序员可以更好地理解和处理二进制数据,这对于理解底层计算机原理以及编写...
在计算机科学中,十六进制(Hexadecimal)是一种常用的数值表示方法,它采用16个符号来表示数字:0~9 和 A~F(或 a~f),其中 A~F 分别代表十进制的 10~15。而十进制则是我们日常生活中最常用的计数系统,采用0...
PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数