把16进制转换可以通过下面的方法实现:
public static int HexToInt(string strHex)
{
strHex=strHex.ToUpper();
int length=strHex.Length;
int intHex=0;
for(int i=0;i<length;i++)
intHex+=BitHexToInt(strHex(i)*16;
return intHex;
}
public static int BitHexToInt(char chrHex)
{
if(chrHex>='0'&&chrHex<='9')
return chrHex-'0';
if(chrHex>='A'&&chrHex<='F')
return chrHex-'A'+10;
if(chrHex>='a'&&chrHex<='f')
return chrHex-'a'+10;
return 0;
}
public static int HexToInt(string strHex)
{
strHex=strHex.ToUpper();
int length=strHex.Length;
int intHex=0;
for(int i=0;i<length;i++)
intHex+=BitHexToInt(strHex(i)*16;
return intHex;
}
public static int BitHexToInt(char chrHex)
{
if(chrHex>='0'&&chrHex<='9')
return chrHex-'0';
if(chrHex>='A'&&chrHex<='F')
return chrHex-'A'+10;
if(chrHex>='a'&&chrHex<='f')
return chrHex-'a'+10;
return 0;
}
1——
你的计算机的速度、效率的问题,如果运行了很多的应用,会出现这样的问题,因为CSDN使用了XML技术,有大量的内容需要到CLIENT运行2——
CSDN的高峰期,现在的CSDN用户非常的多,如果在高峰期,出现你这样的问题就很正常了。
也就是说,c#没有提供现成的方法么?初学乍练,对c#还是不熟悉,能否这样:十六进制可以转化成char型(\u),然后取char型包含的int值,如果能,如何实现呢?谢谢!
你是想当然吧,运行时会报错的“字符串格式不对”
int b=int.Parse(a.ToString());