`

Java实现进制之间的转换

 
阅读更多

@ sourceNum:10进制的源数字

@ baseNum:    目的进制

package com.wjy.algorithm;

import java.util.Stack;

public class SystemTransform {
	private int sourceNum;
	private int baseNum;
	public SystemTransform(int sourceNum,int baseNum){
		this.sourceNum=sourceNum;
		this.baseNum=baseNum;
	}
	public void transform(){
		if(sourceNum<0 || baseNum<0)
		{
			throw new IllegalArgumentException("the parameter is valid.");
		}
		Stack<Integer> stack=new Stack<Integer>();
		while(sourceNum!=0){
			stack.push(Integer.valueOf((Integer)(sourceNum%baseNum)));
			sourceNum/=baseNum;
		}
//		System.err.println(stack.size());
		if(stack.empty()){
			System.out.println("result is 0.");
		}else{
			int len=stack.size();
			for(int i=0;i<len;i++){    //以前这里是这样写的for(int i=0;i<stack.size();i++)想想为什么不对???血的教训
				System.out.print(stack.pop());
//				System.err.println("i is:"+i);
//				System.err.println("size is:"+stack.size());
			}
			System.out.println("\n");
		}
	}
}

 

调用代码是:

package com.wjy.algorithm;

public class MainTest {
	public static void main(String args[]){
		SystemTransform systemTransform=new SystemTransform(1348, 8);
		systemTransform.transform();
	}
}

 

分享到:
评论

相关推荐

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    Java SE程序 进制之间的转换

    Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制之间的转换Java SE程序 进制...

    java实现各进制之间转换

    除了上述方法,还可以利用位运算符进行进制转换,特别是二进制与十进制之间的转换。例如,通过位右移和位与操作可以手动实现二进制转十进制。 总的来说,Java提供了多种方法来处理不同进制之间的转换,无论是基础...

    Java实现任意进制的转换

    在编程领域,进制转换是一项基础且重要的...以上就是Java实现任意进制转换的方法,包括二进制转十六进制、十进制转任意进制以及36进制加法。理解这些概念和方法,对于理解和编写处理数字系统转换的Java代码至关重要。

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    在Java编程中,进制转换是一项基础且重要的技能,尤其在处理数据传输、网络通信(如蓝牙通信)或者低级别数据处理时。本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制...

    java 各种进制的转换

    此外,文件名中的 `TextZhuanhuan.java` 暗示可能有一个类或方法实现了进制转换的功能,而 `Java.jpg` 则可能是用来辅助理解进制转换概念的图像。 总结来说,Java提供了丰富的内置函数来支持各种进制间的转换,无论...

    java 26进制转换

    在Java编程语言中,26进制转换是一种特殊形式的编码,它不是标准的计算机科学概念,但在某些特定场景下可能会被用到。通常,我们谈论的进制转换包括二进制、八进制、十进制和十六进制之间的转换。然而,"26进制"通常...

    java 进制转换工具类 java 进制转换工具类

    java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类

    用java程序实现各进制转换

    Java实现各进制转换 Java是一种广泛使用的编程语言,它提供了多种数据类型和丰富的类库,能够满足各种编程需求。在本文中,我们将讨论如何使用Java实现各进制转换,包括十进制到二进制、八进制和十六进制的转换。 ...

    Java进制转换实现

    运行这段代码,你会看到不同的进制转换结果,从而加深对Java进制转换的理解。 在实际开发中,进制转换被广泛应用于数据编码、网络通信、内存表示等方面。例如,在网络编程中,IP地址通常以点分十进制形式表示,但在...

    java 将文件中二进制文件转换成文本文本文件并输出

    在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、...通过分析和运行这些文件,你可以更好地理解如何在Java中实现二进制到文本的转换。

    java十进制转换二进制

    ### Java十进制转换二进制 在计算机科学领域,数据表示和转换是十分重要的基础知识之一。本篇文章将深入解析一个使用Java语言编写的程序,该程序能够将十进制正数和负数转换为二进制形式。通过分析代码逻辑、算法...

    java 任意进制转换(源码)

    在Java编程语言中,进制转换是一项基础但重要的技能,特别是在处理数字表示和数据解析时。本程序提供了一个Java桌面小应用程序,它允许用户进行任意进制之间的转换,包括从字符和字符串转换到其他进制数。下面我们将...

    JAVA实用进制转换

    Java作为一种广泛使用的编程语言,提供了多种内置的方法来实现不同进制之间的转换,比如从十进制转换到二进制、八进制或十六进制,以及反向转换。 #### 二、Java中的进制转换方法 ##### 1. 十进制转其他进制 Java...

    java编写的进制转换器(带图形界面)

    一个用java写的进制转换器,有图形界面。 主要是调用java的lang类进行转换。

    java编写通用进制转化程序,适合java中学习进制转换

    java编写通用进制转化程序,适合java中学习进制转换

    java基础,进制转换.pdf

    从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。

    Java进制转换方法整理

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

    Java 小数进制转换,实现任意进制转换为任意进制的方法

    废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { ... //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue;

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    在编程领域,尤其是在Java语言中,进制转换是一项基本的操作,因为不同的进制系统在不同的场景下有不同的应用。CPU通常使用二进制处理数据,而人类更习惯于十进制,程序员尤其是底层开发者则常使用十六进制。八进制...

Global site tag (gtag.js) - Google Analytics