这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。
一、16进制字符串转数字
1、C/C++
I、最简单的办法:sscanf(“12AB”,,”%x”,&lngHex); //字符也可以为”0x12AB”
II、有个朋友,自行编写函数实现了该功能,据说速度比sscanf快:
BOOL HexToDec( LPCTSTR shex,int& idec )
{
int i,mid;
int len = lstrlen( shex );
if( len>8 ) return FALSE;
mid = 0; idec = 0;
for( i=0;i<len></len> {
if( shex[i]>='0'&&shex[i] else if( shex[i]>='a'&&shex[i] else if( shex[i]>='A'&&shex[i] else return FALSE;
mid idec |= mid;
}
return TRUE;
}
2、VB
LngHex=val(“&H12AB”)
3、VB.net
LngHex=val(“&H12AB”)
4、C#
lngHex=Convert.ToInt32(“0x12AB”,16); //也可以直接写12AB
在Msdn上有一个条目:“如何:将十六进制字符串转换为数字”
使用ToInt32,第一个参数为要转换的字符串,第二个参数表示数字的基数,十六进制为16。
此外不仅支持16进制,2,8,10进制都支持
二、数字转16进制字符串
1、C/C++
Printf(“%x”,1234);
2、VB
Hex(1234)
3、VB.net
Hex(1234)
Int(1234).ToString(“X4”)
4、C#
((int)1234).ToString(“X4”);
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
分享到:
相关推荐
详解C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,...
labview 16进制字符串转数字 也可以把16进制显示的字符串转换成普通显示的字符串
VB.NET 字符串与二进制间的转换 VB.NET 字符串与二进制间的转换 VB.NET 字符串与二进制间的转换 VB.NET 字符串与二进制间的转换 VB.NET 字符串与二进制间的转换
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
C#中,字符串传为16进制是非常使用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。
本VI实现十进制字符串强制转换为16进制字符串,即输入10进制的0CDA可输出16进制的0CDA
C#字节数组转16进制字符串 C#字节数组转16进制字符串 QQ:292258449
16进制与字符串、字节数组之间的转换 16进制与字符串、字节数组之间的转换
C语言二进制字符串与十六进制字符串相互转化,利用MFC框架生成小工具。
字符串转换器可以进行10进制转2进制转换,10进制转8进制/16进制转换。16进制转2进制或8进制10进制;字符串转10进制16进制,字符串转Unicode或Delphi DFM字符串。转换前选择一下要使用的转换模式转换即可。
STM32十六进制字符串转十进制数值STM32十六进制字符串转十进制数值STM32十六进制字符串转十进制数值
由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″ int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...
解决labview字符串转换功能不足,将二进制字符串转变为十进制字符串。
本VI实现16进制字符串强制转换为10进制字符串,即输入16进制的03DF本VI可以输出10进制的03DF,如果需要区分大小写,请自行添加强制转换为大写或小写
符合IEEE754标准。 可以将4位16进制字符串转10进制小数。 如3ED80000转为0.421875。
将16进制的字符串转成10进制的int类型,可以直接使用
这是一个进制转换的vc源码,将在字符串中16进制表示的数转换为10进制的整数
16进制字符串转10进制,提供源代码和程序
显示16进制图片 的工具 cs结构
自己写的16进制字符转转为16进制数字,函数已经封装好String2Hex(CString str, CByteArray &hexdata),欢迎大家使用