`
mashuoai99
  • 浏览: 2701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

十进制转成十六进制

阅读更多

public class Char36 {
	
	public char [] chars = {
							'0','1','2','3','4','5','6','7','8','9',
							'a','b','c','d','e','f','g','h','i','j',
			                'k','l','m','n','o','p','q','r','s','t',
			                'u','v','w','x','y','z'
			                };
	public Char36() {

	}


	/**
	 * @param Long lnSource
	 * @return String
	 * @descript 将十过制的数据转换为两位(右边截取两位)36进制的字符串,参数为Long型十进制数值
	 */
	public String get36Char(Long lnSource){
		String str36Char = new String();
		String str36Char_B = new String();
		String str36Char_E = new String();
		
		long lnBvalue = lnSource/36;
		long lnB = lnBvalue%36;		
		
		long lnE = lnSource%36;
		
		//获取首位字符
		char char_B = chars[Integer.valueOf(String.valueOf(lnB)).intValue()];
		str36Char_B = String.valueOf(char_B);
		//获取第二位字符
		char char_E = chars[Integer.valueOf(String.valueOf(lnE)).intValue()];
		str36Char_E = String.valueOf(char_E);
		
		//获取36进制的两位字符
		str36Char = str36Char_B + str36Char_E;
		return str36Char;
	}

	
	/**
	 * @param Long lnSource
	 * @param int intLenght
	 * @return String
	 * @descript 将十进制的数字转换为36进制,参数为Long型十进制数字及int型36进制字符长度
	 */
	public String get36Char(Long lnSource,int intLenght){
		//建立数组,用于存储36进制的字符
		char [] chs = new char [intLenght];		
		String str36Char = new String("");		
		long lnBvalue = lnSource;
		for(int i=0; i<intLenght; i++){
			long lng_Mod;
			char char_Mod;			
			lng_Mod = lnBvalue%36;
			char_Mod = chars[Integer.valueOf(String.valueOf(lng_Mod)).intValue()];
			chs[i] = char_Mod;
			if(lnBvalue/36==0){
				str36Char=String.valueOf(char_Mod);
				return str36Char;
			}
			if(lnBvalue/36<36){
				char_Mod = chars[Integer.valueOf(String.valueOf(lnBvalue/36)).intValue()];
				chs[i+1] = char_Mod;
				for(int j =0; j<i+2; j++){
					str36Char = String.valueOf(chs[j])+str36Char;
				}
				return str36Char;
			}else{
				lnBvalue = lnBvalue/36;
			}
			
		}
		return str36Char;

	}
}

引用
今天是第一次发帖,希望跟大家多多交流,不足之处希望大家能够提出来!谢谢
分享到:
评论
4 楼 toko_yuki 2010-06-09  
beneo 写道
看看 BigInteger#toString 源代码


带int参数那个
3 楼 lz12366 2010-06-09  
lz你的方法 只能对 用int类型表示的long进行转化!当超出了一定的范围 就失效了
2 楼 lz12366 2010-06-09  
是十进制转化为36进制吧???
1 楼 beneo 2010-06-08  
看看 BigInteger#toString 源代码

相关推荐

    十进制转换为十六进制(模块化程序)

    本主题聚焦于将十进制数转换成十六进制数,这是计算机科学中的基本概念,特别是在处理二进制数据、内存表示和编程语言中。在这个模块化程序中,我们有两个关键模块来实现这一功能。 首先,我们要理解十进制和十六...

    C语言,实现进制转换,十进制转换为十六进制

    C语言,实现进制转换,十进制转换为十六进制 例如输入10,转换结果为a

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

    本文将从基本概念到进制数转换规则,详细解释二进制、八进制、十进制、十六进制之间的转换方法。 一、基本概念 在计算机科学中,最小的数据单位是位(bit),它是计算机内部的基本存储单位,一个位可以存储0或1两...

    C语言实现十进制转换成二八十六进制

    C语言实现十进制转换成二八十六进制的转换,代码已经经过调试可以使用,放心下载!

    十进制转换十六进制

    **十进制转十六进制:** 转换过程通常涉及除法和取余法。首先,将十进制数除以16,记录下余数,然后用商继续除以16,直到商为0。每次得到的余数从下到上组成的就是对应的十六进制数。例如,十进制数42转换为十六进制...

    十进制转换成十六进制.pdf

    十六进制转十进制则与之相反,将每位十六进制数转换为对应的十进制值并相加。例如,十六进制数 "5A" 中,5 代表十进制的 5,A 代表十进制的 10,所以 "5A" 的十进制值是 5*16 + 10 = 90。 在实际应用中,Windows ...

    十进制转换成十六进制.docx

    在计算机科学(CS)领域,进制转换是一项基础且重要的技能,尤其是对于二进制、十进制和十六进制的转换。这三种进制在编程和计算机系统中扮演着关键角色。 首先,我们要理解每种进制的基本原理。二进制(Binary)...

    Excel中通过VBA将十六进制转成十进制

    Excel 中通过 VBA 将十六进制转成十进制 VBA 是 Visual Basic for Applications 的缩写,是一种由 Microsoft entwick 的编程语言,主要用于 Office 软件的自动化操作。在 Excel 中,我们可以使用 VBA 来实现各种...

    十进制转十六进制包含大小端设置_大小端_matlab_十进制_十六进制_

    本文将详细讨论大小端模式,并通过MATLAB实现一个将十进制数转换为十六进制数的函数,同时允许用户选择大小端模式。 首先,我们来解释一下大小端模式。在多字节的数据类型(如32位整数)中,最高有效位(MSB)和...

    十进制转换成十六进制 c语言

    在计算机科学中,不同的进制系统用于表示数值,其中最常见的是十进制、二进制和十六进制。在C语言中,处理不同进制转换是编程的基础技能之一。本题关注的是将十进制整数转换为十六进制表示。下面是详细的知识点解析...

    十进制转十六进制包含大小端设置.rar

    这个名为“十进制转十六进制包含大小端设置”的程序集成了两个关键概念:数值系统转换和内存中的字节序。以下是对这些知识点的详细解释: 首先,我们要理解的是**数值系统转换**。在计算机科学中,我们经常需要在...

    十六进制转十进制方法十六进制转十进制方法

    十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法...

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    //十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010"; Console.WriteLine(Convert.ToInt32(bin,2)); //输出: 10 //

    【老生谈算法】matlab十进制转换十六进制及互转.docx

    MATLAB 十进制与十六进制之间的转换 ...MATLAB 提供了多种方式来实现十进制和十六进制之间的转换,并且可以将数据保存到文本文件中,并绘制成图形。这些功能使得 MATLAB 成为了一款功能强大的计算工具。

    BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip

    在这个特定的案例中,脚本的目标是进行数值转换,即把十进制数字转换成十六进制。 十进制和十六进制是两种常见的数字表示方式。十进制是我们日常生活中最常用的计数系统,而十六进制在计算机科学中尤为常见,因为它...

    vb十进制转十六进制源码

    decInput = Val(InputBox("请输入一个十进制数:", "十进制转十六进制")) ' 获取用户输入 hexOutput = Hex(decInput) ' 转换输入的十进制数 MsgBox "输入的十进制数: " & decInput & " 对应的十六进制数是: " & ...

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

    - **十六进制转十进制**:将十六进制数按位乘以相应的16的幂次方再求和即可得到十进制数。 ### C程序解析 该C程序通过一系列函数实现了不同进制之间的转换,包括: - `D_B`:十进制转二进制。 - `D_O`:十进制转...

    MFC十进制转十六进制计算器

    使用VS2010的MFC写了一个进制转换的小计算器。 涉及十进制转十六进制,int,char,CString之间的转换等 对初学C++的人可能对进制的转换,以及变量类型的转换很是头疼,希望对初学者有所帮助

    十进制整数转换成为16进制以内的任意进制数

    常见的数制包括二进制(基数为2)、八进制(基数为8)、十进制(基数为10)以及十六进制(基数为16)。对于不同的应用场景,不同的数制具有各自的优势。例如,在计算机内部处理数据时,通常使用二进制;而在与人类...

    labview十六进制转十进制

    labview十六进制转十进制,输入字符串控件是十六进制显示。

Global site tag (gtag.js) - Google Analytics