`

字符 十六进制 互转

阅读更多
/*
杂碎代码存放
*/
int _HexToDec(char c)
{
	if( c>='a' && c<='f')
		return c-87;
	if( c>='0' && c<='9' )
		return c-48;

	return -1;
}


int _tmain(int argc, _TCHAR* argv[])
{
	//格式成十六进制
	char *p="中文测试";
	char BuffHex[32];
	char *pBuffHex = BuffHex;

	int i;
	for(i=0; i<strlen(p); ++i)
	{
		sprintf(pBuffHex, "%2x", (unsigned char)p[i]);
		pBuffHex+=2;

	}
	pBuffHex=BuffHex;

	
	//反推
	char BuffChinese[32];
	int n,j;
	
	memset(BuffChinese, 0, 32);
	for(i=0,j=0; i<strlen(BuffHex); i+=2)
	{		
		n = _HexToDec(BuffHex[i+1]);
		n += _HexToDec(BuffHex[i])<<4;
		n |= 0xffffff00;
		BuffChinese[j++] = n;	
	}

	cout<<BuffChinese<<endl;

	return (0);
}
分享到:
评论

相关推荐

    汉字与十六进制互转工具,需.NET3.5

    标题中的“汉字与十六进制互转工具”指的是一个软件应用程序,它的主要功能是将汉字、字母等字符编码成十六进制表示,并且能够反向将十六进制编码解码回原始的汉字或字母。在计算机科学中,字符通常是以二进制的形式...

    中文十六进制互转,内带VB源码

    标题中的“中文十六进制互转”指的是一个工具或程序,能够将中文字符转换成它们对应的十六进制表示,并且也能将十六进制编码还原为中文字符。这在处理中文字符的编码问题时非常有用,例如在网页编码、数据库存储或...

    汉字与十六进制互转工具

    总结一下,"汉字与十六进制互转工具"涉及到的主要知识点包括:汉字编码(如GBK、GB2312、UTF-8)、ASCII编码、十六进制表示、字节操作、字符编码转换以及在C#中的实现。理解并熟练运用这些知识,能够帮助开发者在...

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

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

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

    MATLAB 十进制与十六进制之间的转换 在计算机科学和信息技术领域中,十进制和十六进制是两个常用的数字表示系统。十进制是我们日常生活中使用的数字系统,而十六进制则广泛应用于计算机编程和数据存储中。MATLAB ...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    在IT行业中,字符串和十六进制之间的转换是常见的操作,特别是在数据编码、网络通信和加密解密等领域。这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换...

    java 十进制 十六进制 互转

    以下是一个自定义的十进制转十六进制的函数示例: ```java private String decimalToHex(int decimal) { StringBuilder hex = new StringBuilder(); if (decimal ) { hex.append(decimal (decimal) : change...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    labview十六进制转二进制

    labview十六进制转二进制,输入字符串控件是十六进制显示!不是正常显示那种超级简单的转换!

    详解C++中十六进制字符串转数字(数值)

    详解C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用:  方法1: sscanf()  函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,...

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    #### 十六进制字符串转十进制整数 `hextoint`函数展示了如何将一个十六进制字符串转换为整数。首先,字符串前加上'$'符号,然后利用`StrToInt`函数进行转换。这种方法简单有效,但需要注意输入字符串必须是有效的...

    ASCII码字符串(十六进制)与字节数组的互转

    在这个场景下,我们需要理解如何在LabVIEW中将ASCII码字符串(通常以十六进制形式表示)转换为字节数组,反之亦然。 首先,我们要了解ASCII码。ASCII(American Standard Code for Information Interchange,美国...

    中文十六进制互转(VB源码)

    这个资源“中文十六进制互转”提供了VB源码,可以帮助开发者实现中文字符与十六进制之间的转换功能。下面将详细解释这一主题。 中文字符在计算机中通常以Unicode编码表示,每个字符占用两个字节。十六进制是一种...

    易语言十六进制与字符串转换源码

    2. **字符串转十六进制**:将字符串中的每个字符转换为对应的十六进制表示。易语言中,可以使用`取字节`函数获取字符串中每个字符的ASCII码,然后使用`格式`或`替换`函数将其转换为十六进制字符串。 3. **十六进制...

    十六进制转换中文、文本、字符串工具,抓包分析工具。

    可以把十六进制转换成中文、文本、字符串,也可以把中文、文本、字符串转换成十六进制,同时生成十六进制与字符的对照表,主要用于对抓包的十六进制数据进行分析,也适用网络通信程序的开发和调试。 注意,如果十六...

    VB汉字与十六进制互转.zip

    本压缩包"VB汉字与十六进制互转.zip"提供了关于汉字与十六进制转换的源码,这在处理汉字编码、数据存储或网络传输时是非常实用的。以下将详细解析这个主题及其相关知识点。 首先,我们需要理解汉字在计算机中的表示...

    十六进制与字符串互转

    对于“将十六进制转换成字符串”的函数,我们可以创建一个循环,遍历输入的十六进制数值,然后逐个将其转换为相应的ASCII字符,最后将这些字符连接起来形成字符串。以下是一个简单的实现: ```cpp #include #...

    十六进制和汉字互转代码

    ### 二、Java实现十六进制与汉字的互转 #### 2.1 十六进制字符串转汉字 给定的代码中实现了一个名为`toZh_CN`的方法,该方法接收一个十六进制字符串作为参数,并将其转换成对应的汉字。其核心逻辑如下: ```java ...

    浮点数与十六进制互转小工具.rar

    这个"浮点数与十六进制互转小工具.rar"提供了一个方便的解决方案,帮助开发者更高效地进行这类操作,并且可以配合博主的博客进行深入学习。 首先,让我们来理解浮点数。在计算机科学中,浮点数用于表示带有小数的...

Global site tag (gtag.js) - Google Analytics