`

十六进制转十进制

    博客分类:
  • Java
阅读更多
public class HexToDecimal {
	public static void main(String[] args) {
		System.out.println((char) hexToDecimal("4e2d"));//中
	}

	private static int hexToDecimal(String hex) {
		char ch;
		int len = hex.length();

		int value = 0;
		for (int x = 0; x < len;) {
			ch = hex.charAt(x++);
			switch (ch) {
			case '0':
			case '1':
			case '2':
			case '3':
			case '4':
			case '5':
			case '6':
			case '7':
			case '8':
			case '9':
				value = (value << 4) + ch - '0';
				break;
			case 'a':
			case 'b':
			case 'c':
			case 'd':
			case 'e':
			case 'f':
				value = (value << 4) + 10 + ch - 'a';
				break;
			case 'A':
			case 'B':
			case 'C':
			case 'D':
			case 'E':
			case 'F':
				value = (value << 4) + 10 + ch - 'A';
				break;
			default:
				throw new IllegalArgumentException(ch + "'snt hex char.");
			}
		}

		return value;
	}
}

 

当然在平时使用时,我们一般使用Integer.parseInt方法来转换即可,这里只是另一种实现罢了。

分享到:
评论

相关推荐

    十六进制转十进制VC程序

    标题"十六进制转十进制VC程序"指出,这是一个使用Visual C++(简称VC)编写的程序,它的功能是将十六进制的数字或字符串转换成等值的十进制形式。这个小程序可能包含一个简单的用户界面,让用户输入十六进制数值或者...

    labview十六进制转十进制

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

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

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

    十六进制转十进制和BCD算法(汇编)

    十六进制转十进制和BCD算法(汇编)是应wahllfok的要求上传的,wahllfok原本需要BCD转十六进制的算法,我最近有点忙只有这个逆算法(几年前写的),希望能给你借鉴。有时间我再写一个。 这个算法分两个子程序,一个...

    十六进制转十进制。java

    在计算机科学中,进制转换是一项基础且重要的概念,它涉及到不同数值系统之间的转换,比如从十六进制(Hexadecimal)到十进制(Decimal)。本文将深入探讨这个主题,特别是如何使用Java语言来实现这一转换。 十六...

    VB写的十六进制转十进制小工具,可逆转.rar

    在这个“VB写的十六进制转十进制小工具”中,开发者巧妙地利用了VB的特性,实现了数值在十六进制与十进制之间的灵活转换,同时也支持从十进制到十六进制的转换。这个小工具在实际应用中,尤其是在处理颜色编码、...

    读入十六进制txt文件转十进制txt输出

    在提供的压缩包中,有一个名为“十六进制转十进制.docx”的文档,可能包含了更具体的代码示例或详细步骤。另外,还有一份“TXT”文件,可能是原始的十六进制数据文件或者转换后的十进制文件。具体的内容分析需要查看...

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

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

    C语言中十六进制转十进制两种实现方法

    在C语言中,将十六进制数转换为十进制数是常见的编程任务,尤其是在处理数据转换或解析十六进制字符串时。以下是两种不同的实现方法,它们都可以有效地完成这一转换。 **方法一** 该方法首先读取用户输入的十六...

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

    2. **十进制转十六进制**:将十进制数除以16,取余数,再将商继续除以16,直到商为0。每次的余数从低位到高位组成的就是十六进制数。例如,十进制数63转换为十六进制是:63/16 = 3...15,3/16 = 0...3,所以十六进制...

    十六进制转十进制小工具

    标题"十六进制转十进制小工具"指的是一个专门用于将十六进制数值转换为十进制数值的软件或程序。这个开源工具旨在帮助用户方便地进行这种转换,这对于理解计算机内部运作、编码解码、数据分析以及编程等任务非常有用...

    16进制转10进制例程 十六进制转十进制

    十六进制转十进制的步骤如下: 1. **确定权重**:从右向左,每个位上的数字或字母都有一个与之对应的权重,权重等于16的n次方,n为该位的索引(从0开始)。 2. **计算值**:将每个位上的十六进制数字乘以其权重,...

    十六进制转十进制ASCII码转换工具

    在这个场景中,我们关注的是"十六进制转十进制ASCII码转换工具"。这个工具显然旨在帮助用户将十六进制数值转换为对应的十进制数值,并进一步将其转换为ASCII字符。下面我们将详细探讨相关的知识点。 首先,十六进制...

    易语言十六进制到十进制

    本篇将详细介绍如何在易语言中实现十六进制到十进制的转换,以及相关知识点。 首先,我们需要理解十六进制和十进制的概念。十六进制(Hexadecimal)是一种逢16进1的进位制,它使用0-9的阿拉伯数字和A-F的字母(A...

    十六进制转float小工具,双击运行

    描述进一步扩展了功能,不仅包括了十六进制到浮点数的转换,还提到了“十六进制转十进制,十进制转十六进制”。这表明该工具提供了多种数值之间的转换能力: 1. **十六进制转十进制**:这是将基于16个符号(0-9和A-...

    十六进制转十进制源码

    在编程领域,数值的转换是常见的操作之一,尤其是在处理二进制、八进制、十进制和十六进制等不同数制时。本主题主要关注的是如何将十六进制数转换为十进制数,这在计算机科学和软件开发中具有重要意义。十六进制...

    pb字符串转十六进制及各进制之间转换源码

    - 十进制转十六进制:已经介绍过,使用`Hex()`函数。 4. **不同进制间的相互转换**: - 一般会先转换为十进制,然后再转换为目标进制。例如,从二进制转八进制,先将二进制转换为十进制,再由十进制转换为八进制...

Global site tag (gtag.js) - Google Analytics