我们先来看看二进制转换为十进制的算法:
下面是一个例子,我们拿25来举例:(25转换为二进制是11001)
25
25/2 12 1
12/2 6 0
6/2 3 0
3/2 1 1
1/2 0 1
11001 二进制
2^4+2^3+2^0=16+8+1=25
实现算法代码如下:
package org.shen.own;
import java.util.ArrayList;
import java.util.List;
public class Scale {
public static void main(String[] args) {
convert(25, 10, 2);
}
//arg1 转换的数字,scale为输入的是第几进制,goalScale是需要转换为几进制
public static void convert(Object arg1,int scale,int goalScale){
List<Object> r = new ArrayList<Object>();
//十进制转二进制
if(scale==10 && goalScale==2){
int b;
while(((Integer)arg1)/goalScale!=0){
b= ((Integer)arg1)%goalScale;
arg1 = ((Integer)arg1)/goalScale;
if(((Integer)arg1)/goalScale==0){
r.add(b);
}
r.add(b);
}
for(int i=(r.size()-1);i>=0;i--){
System.out.print(r.get(i));
}
}
}
}
输出结果:11001
分享到:
相关推荐
"二进制八进制十进制十六进制之间的转换算法" 本文主要讲解了二进制、八进制、十进制、十六进制之间的转换算法。包括十进制与二进制之间的转换、八进制与二进制之间的转换、十六进制与二进制之间的转换等。 十进制...
在计算机科学中,将一个十进制整数转换为其他任意进制(如二进制、八进制、十六进制或介于二至九之间的任何...通过学习和实践,我们可以设计出满足不同需求的转换算法,无论是简单的“除基取余”还是更复杂的优化方法。
"二进制、八进制、十进制、十六进制之间的转换算法" 在计算机科学中,数字系统是一种基础的概念,它可以分为四种基本类型:二进制、八进制、十进制和十六进制。这些数字系统之间的转换是计算机科学中一个非常重要的...
3. **进制转换算法的设计与实现**:通过具体的C语言代码示例展示如何实现进制转换。 4. **代码分析**:对提供的部分代码进行详细解析。 #### 进制转换的基本概念 进制转换是指将数字从一种进制表示转换到另一种...
设计算法把一个十进制整数转换为二到九进制之间的任意进制数输出(链式栈)
本文将深入探讨计算机中的各种进制转换算法,以及如何使用C# Winform和.NET框架来实现这些转换。我们将从二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)这四种主要的进制系统出发...
进制转换算法原理 进制转换是计算机科学中的一种基本操作,它涉及到不同进制之间的转换,包括二进制、八进制、十进制和十六进制。下面我们将详细讨论进制转换的算法原理。 一、进制转换的定义 进制转换是指将一个...
`chang`函数则专门用于处理十六进制转换中余数为10到15的情况。 ### 示例代码 虽然提供的代码片段包含了一些非Java语法(如C#特有的命名空间和类定义),但核心转换逻辑清晰可见。例如,在`DtoB`函数中,通过循环...
设计算法把一个十进制整数转换为二至九进制之间的任意进制输出(C++描述)原题来自张宪超版数据结构2章12题
自己用Qt5.4.1的Qt Creator开发的IEEE754浮点数与十六进制数转换器,可以供Qt初学者学习槽函数的用法,也可以学习IEEE754浮点数与十六进制数转换的算法。两个文本框关联,实时将浮点数与十六进制数互相转换,代码...
八进制和二进制之间的转换,通常是以3位二进制转换为1位八进制,或反之。从二进制到八进制,每3位二进制数按照权值转换为八进制数,不足3位时左边补0。而从八进制到二进制,则是将八进制数的每一位转换为3位二进制,...
下面通过Java代码来具体实现一种通用的进制转换算法: ```java public class Conversion { // 实现任意进制之间的转换 public static String convert(int fromBase, int toBase, String input) { Stack<Integer>...
进制转换是计算机科学的基础,理解不同进制之间的转换对于学习和使用计算机系统至关重要。这里主要探讨的是二进制和十进制之间的转换方法。 **一、整数部分的转换** 1. **从十进制到二进制:短除法** 整数部分的...
本文将详细探讨浮点数与十进制数之间的转换原理及其在实际应用中的重要性。 首先,浮点数是一种表示实数的方式,特别适合于科学计算,因为它可以表示广泛的数值范围,并且精度相对较高。在计算机内部,浮点数通常...
经典算法4(十进制数转换成x进制数的算法).c
在计算机科学中,进制转换是一项基础且至关重要的技能,特别是在C语言编程中。C语言是一种底层编程语言,它允许程序员直接处理二进制、八进制、十进制和十六进制等不同进制的数值。这篇文档“各种进制转换_c语言.doc...
例如,从二进制转八进制,先将二进制转换为十进制,再由十进制转换为八进制。 在实际编程中,我们可能还需要考虑到溢出、负数、大整数等问题。对于大整数,PowerBuilder 9可能需要使用长整型(Long)或者自定义的...
Java中二进制, 八进制, 十进制和十六进制的转换算法使用Integer类的方法进行转换即可public class IntergerTest {public
- **转换算法**:执行实际的进制转换,可能使用了迭代或递归方法。 - **输出处理**:根据目标进制将结果转换成对应的字符序列,并显示或保存。 为了增加用户友好性,可以添加以下功能: - **用户界面**:创建图形...