您的位置:首页 > 其它

将十六进制数转换成十进制数

2009-09-18 16:45 183 查看
class Program
{
void ConvertToHex()
{
double n = 0;
Console.Write("输入十六进制数:");
string s = Console.ReadLine().ToLower();

if (s != "q")
{
byte[] b = Encoding.Default.GetBytes(s);
for (int i = 0; i < b.Length; i++)
{
if (b[i] > 96&&b[i]<103)
b[i] -= 87;
else if(b[i]>47&&b[i]<58)
b[i] -= 48;
else
Console.WriteLine("输入不合法");
}

for (int i = 0; i < s.Length; i++)
{
n += b[s.Length-1-i] * Math.Pow(16, i);
}

Console.WriteLine("{0}的十进制数:{1}",s ,n);
Console.WriteLine();
ConvertToHex();
}
}

static void Main(string[] args)
{
Program c = new Program();
Console.WriteLine("输入“Q”退出:");
c.ConvertToHex();
}

}


 

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string byte class c