class Program
{
public static double con16 (string str)
16进制字符串转16进制数组{
double var=0;
Int32 t=0;
int len = str.Length;
if (var > 8) //最长8位
return -1;
for (int i=0;i<len; i++)
{
string y = str.Substring(i,1);
char x = System.Convert.ToChar(y);
if (x >='a' && x <= 'f')//字符是可以比较大小的按ASCII值码大小比较;
t = x - 87;//a-f之间的ascii
else
t = x - 48;//0-9之间的ascii
var += t * System.Math.Pow(16, len - i - 1);
} return var;
}
static void Main(string[] args)
{
string str = Convert.ToString(Console.ReadLine());
double k= con16(str);
Console.WriteLine("转换成16进制数为{0}",k);
Console.ReadKey();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论