`

java算法----进制之间的转换

    博客分类:
  • java
 
阅读更多
package com.zhenlvwang.interview;

import java.util.Stack;

/**
 * 将十进制转换为八进制
 * @author yangjianzhou
 *
 */
public class Problem1 {
	
	public static void main(String[] args) {
		Problem1 p = new Problem1();
		System.out.println(p.decimalToOctal(64));
		System.out.println(Integer.toHexString(Integer.parseInt("1111", 2)));//运用java的API实现2进制到16进制的转换
		System.out.println(Integer.toOctalString(10));//十进制到八进制
	}
	
	@SuppressWarnings("unchecked")
	public String decimalToOctal(int a){
		
		int quotient = 0;
		int remainder = 0;
		Stack stack = new Stack();
		String result = "";
		while(a>0){
			quotient = a/8;
			remainder = a%8;
			stack.push(remainder);
			a = quotient;
            
		}
		while(!stack.isEmpty()){
			result = result +stack.pop();
		}
		return result;
	}
	
	

}



运行结果:
100
f
12
分享到:
评论

相关推荐

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

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

    java 26进制转换

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

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

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

    大整数任意进制转换(2-62进制)

    大整数任意进制转换是一个核心概念,尤其是在处理大量数据、加密算法以及高级编程语言中。本文将深入探讨这个主题,结合"大整数任意进制转换(2-62进制)"的软件特点,解析其中涉及的关键知识点。 首先,我们来理解...

    java基础,进制转换.pdf

    - 二进制转换:通过计算机内的算法,可以将一个数值在不同进制间进行转换,例如将十进制转换为二进制,或者相反。 - 数据类型范围:每种数据类型有其对应的取值范围。 - 转码:涉及到字符编码的转换,如UTF-8编码...

    JAVA实用进制转换

    在Java编程语言中,进制转换是常见的操作,特别是在处理数据表示、编码或者解析用户输入时。Java提供了内置的方法来方便地在不同进制之间进行转换,主要包括十进制、二进制、八进制和十六进制。下面将详细阐述这些...

    java 任意进制转换(源码)

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

    javacv-platform-1.5.3-bin.zip

    这个版本的压缩包名为"javacv-platform-1.5.3-bin.zip",包含了一系列用于构建和运行JavaCV应用所需的二进制文件。 OpenCV是一个广泛使用的开源计算机视觉库,它拥有超过2500个优化的算法,涵盖了从图像处理到机器...

    Java编写的进制转换程序

    本项目就是一个基于Java原生SDK编写的进制转换程序,它旨在帮助学习者理解和掌握数据结构的相关概念。 在Java中,进制转换主要涉及到`Integer`和`String`类中的方法。以下是主要涉及的知识点: 1. **字符串到整数...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    `chang`函数则专门用于处理十六进制转换中余数为10到15的情况。 ### 示例代码 虽然提供的代码片段包含了一些非Java语法(如C#特有的命名空间和类定义),但核心转换逻辑清晰可见。例如,在`DtoB`函数中,通过循环...

    java十进制转换二进制

    通过分析代码逻辑、算法原理以及实现细节,帮助读者更好地理解十进制到二进制转换的过程。 #### 转换正数到二进制 首先,我们来关注一下如何将正整数转换为二进制表示。在`i2Bs`方法中,正数转换的流程如下: 1. ...

    Jave课程设计-小型进制转换

    显示屏模块负责显示输入和输出结果,控制模块处理用户操作,进制转换模块实现实际的进制转换算法,数字符号模块则包含了数字和运算符按钮。类的设计上,有一个名为`This_number_too_big`的自定义异常类,用于处理...

    javacv-platform-1.4.4-bin.zip

    这个"javacv-platform-1.4.4-bin.zip"文件是JavaCV的1.4.4版本的二进制发行版,包含了平台相关的库和资源,适用于进行Java环境下的图像和视频处理。 在JavaCV中,OpenCV库是核心部分,它是一个跨平台的计算机视觉库...

    数字各种进制的转换

    下面通过Java代码来具体实现一种通用的进制转换算法: ```java public class Conversion { // 实现任意进制之间的转换 public static String convert(int fromBase, int toBase, String input) { Stack<Integer>...

    java 进制转换

    ### Java 进制转换知识点详解 #### 一、概述 在计算机科学中,不同进制之间的转换是一项基本技能。Java 提供了一系列内置方法来帮助开发者实现不同进制间的转换,如二进制(base-2)、八进制(base-8)、十进制...

    2-62进制转换器 编程 计算 算法

    在软件开发中,进制转换函数通常是用编程语言内置的库函数实现的,例如在Python中有`bin()`和`int()`,在Java中有`Integer.toBinaryString()`和`Integer.parseInt()`。但理解转换过程对于编写自定义转换算法或优化...

    大数16进制向10进制转换

    - **基础原理**:大数16进制转换为10进制的核心是逐位进行乘以16的幂并累加。具体步骤如下: 1. 从右向左,将16进制数的每一位视为16的幂次方,例如最右边的一位对应16^0,第二位对应16^1,以此类推。 2. 对于每...

    java实现字符转换成十六进制的ASCII码

    在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过...希望这个解释能帮助你更好地理解Java中字符与16进制ASCII码之间的转换。

    将十进制数N转换为r进制的数(Java)代码

    这种转换在处理计算机中的二进制、八进制、十六进制转换时尤其有用,因为它们是计算机常用的基础进制。 总的来说,理解和掌握将十进制数转换为任意进制的算法对于程序员来说至关重要,尤其是在进行位运算、数据编码...

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

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

Global site tag (gtag.js) - Google Analytics