`
glacier3
  • 浏览: 386209 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一个10进制与其它进制转换的类

阅读更多
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));
}
}

分享到:
评论

相关推荐

    Java进制转换方法整理

    一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符...

    易语言10进制与16进制互相转换服务

    2. **转换函数**:包含两个函数,一个用于10进制转16进制,另一个用于16进制转10进制。转换函数内部可能会使用循环或递归来实现。 3. **输出处理**:转换后的结果可能需要进行格式化输出,例如添加前缀“0x”表示16...

    进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx

    (1)十进制转换为其他进制数:按位权乘以基数的N-1次方。 (2)其他进制数转换为十进制:整数部分除基数取余,小数部分乘基数取整。 四、具体转换方法 (1)十进制与二进制之间的转换: * 十进制转换为二进制:...

    16进制与10进制浮点数相互转换

    本文将深入探讨16进制与10进制浮点数之间的相互转换,以及如何在VB6(Visual Basic 6)环境中实现这一转换过程。 首先,让我们了解浮点数的概念。浮点数是一种可以表示小数的数值类型,它包括一个整数部分、小数...

    十进制向其他进制转换

    把一个十进制整数转换为2至9进制之间的任意进制数输出

    C#16进制转换10进制

    除了16进制到10进制,C#还支持其他进制间的转换。例如,我们可以使用相同的`Convert.ToString`方法将数字转换为任意进制的字符串,如将10进制数69转换为2进制、8进制和16进制: ```csharp Console.WriteLine...

    任意进制转换为10进制,10进制转换成任意进制

    1. 分治策略:10进制转换到其他进制通常采用“除基取余”法,即将10进制数不断除以目标进制,记录每次的余数,直到商为0。余数逆序排列,就是目标进制的数字。 2. 示例说明:将10进制的256转换为二进制。首先,256...

    vb 10进制与16进制转换 大整数相加

    一、10进制与16进制转换 1. **10进制转16进制**:在VB中,可以使用`Hex()`函数将10进制数值转换为16进制字符串。例如,`Hex(255)`会返回字符串`"FF"`。 2. **16进制转10进制**:使用`Val()`或`CInt()`函数配合`&H`...

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    3. **八进制转其他进制**:类似二进制转换,但首先需要将八进制转换为二进制,然后再转为目标进制。 4. **十进制转其他进制**:使用长除法,每次除以目标基数,记录商和余数,余数是转换后的数字的低位,商继续除法...

    十六进制与十进制批量转换Hex Dec MFC

    总的来说,"十六进制与十进制批量转换Hex Dec MFC"项目是一个典型的MFC应用实例,它涉及到C++的基础知识,如数据类型的转换,以及MFC组件的使用,如对话框、控件交互和颜色设置,对于学习和掌握MFC编程是非常有价值...

    十进制 八进制 二进制 十六进制转换工具

    - **二进制与八/十六进制转换**:可以通过对应位数的转换规则直接转换。例如,二进制1101转换为八进制是15,转换为十六进制是D。 - **八/十六进制转二进制**:将每个数字转换为相应的二进制表示,然后连接起来。...

    c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

    根据给定的文件信息,本篇文章将围绕C语言编程题展开,主要介绍如何从键盘接收一个十进制数,并将其转换成二进制、八进制以及十六进制数进行输出的方法。 ### 一、问题描述 题目要求通过C语言编程实现从键盘输入一...

    十六进制与时间转换

    "汉字十六进制转换工具.exe"很可能是一个应用程序,它允许用户输入汉字并将其转换为十六进制表示。在分析包含汉字的数据时,这样的工具尤其有用,因为汉字在计算机内部是通过特定的编码(如GB2312、GBK、UTF-8等)以...

    十进制转四进制转换器4进制转换器

    本程序,是十进制转四进制的...如需 16进制 8进制 或者其他进制转换 4进制。 可以 用Windows计算机器 先将16进制 或者 8进制 转换为 10进制 再有本程序,转换为四进制。即可。 程序,是直接,10进制 到 四进制的转换。

    将任意一个十进制数转换成n(16以内)进制的相对应数

    标题“将任意一个十进制数转换成n(16以内)进制的相对应数”表明了本程序的主要功能,即将十进制数转换成其他进制数(≤16)。这个标题也隐含了程序的灵活性,可以将十进制数转换成各种进制数,而不仅仅局限于某一...

    进制转换 二进制与十进制 八进制 十六进制转换

    - **八进制转十六进制**:先转换为十进制数,再由十进制转换为十六进制。 #### 十进制到其他进制 - **十进制转二进制**:除2取余逆序排列。 - **十进制转八进制**:除8取余逆序排列。 - **十进制转十六进制**:除...

    16进制转换成10进制

    通过阅读《C# 16进制转换10进制相关函数_寒柯_新浪博客.htm》这篇文章,你可以深入学习C#中实现16进制到10进制转换的更多细节和实践案例,包括可能遇到的问题及解决策略,以及如何在实际项目中应用这些转换技巧。

    SystemChange(c语言移位操作实现的10进制到16进制和2进制的转换)

    总结来说,C语言的移位操作在进行二进制和十六进制转换时起着关键作用,它可以提高算法的效率,使得程序执行更快。通过熟练掌握位移操作,程序员可以更好地理解和处理二进制数据,这对于理解底层计算机原理以及编写...

    C#16进制转换10进制源码

    在计算机科学中,十六进制(Hexadecimal)是一种常用的数值表示方法,它采用16个符号来表示数字:0~9 和 A~F(或 a~f),其中 A~F 分别代表十进制的 10~15。而十进制则是我们日常生活中最常用的计数系统,采用0...

    PB中编写10进制到其他进制的转换函数

    PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数,PB中编写10进制到其他进制的转换函数

Global site tag (gtag.js) - Google Analytics