如何在 c#.net 中将十六进制转换为十进制?
How to convert hex to decimal in c#.net?
将十六进制转换为十进制
示例:
它会问一个十六进制。如下所示。
输入十六进制:8000 8000 1000 0100
然后,
结果:32768 32768 4096 256
将每个十六进制转换为十进制。
十六进制 = 十进制
8000 = 32768
8000 = 32768
1000 = 4096
0100 = 256
使用 string.split(' ') 将您的个人十六进制数字作为字符串数组。然后你可以调用
int dec = int.Parse(hex, System.Globalization.NumberStyles.HexNumber);
将每个十六进制转换为其十进制表示形式。
Console.Write("Enter HEX: ");
string hexValues = Console.ReadLine();
string[] hexValuesSplit = hexValues.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("HEX = DECIMAL");
foreach (String hex in hexValuesSplit)
{
// Convert the number expressed in base-16 to an integer.
int value = Convert.ToInt32(hex, 16);
Console.WriteLine(string.Format("{0} = {1}", hex, Convert.ToDecimal(value)));
}
Console.ReadKey();
P.S。 : 原代码不属于我。原代码请参考MSDN
将十六进制转换为十进制
示例:
它会问一个十六进制。如下所示。
输入十六进制:8000 8000 1000 0100
然后,
结果:32768 32768 4096 256
将每个十六进制转换为十进制。
十六进制 = 十进制
8000 = 32768
8000 = 32768
1000 = 4096
0100 = 256
使用 string.split(' ') 将您的个人十六进制数字作为字符串数组。然后你可以调用
int dec = int.Parse(hex, System.Globalization.NumberStyles.HexNumber);
将每个十六进制转换为其十进制表示形式。
Console.Write("Enter HEX: ");
string hexValues = Console.ReadLine();
string[] hexValuesSplit = hexValues.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("HEX = DECIMAL");
foreach (String hex in hexValuesSplit)
{
// Convert the number expressed in base-16 to an integer.
int value = Convert.ToInt32(hex, 16);
Console.WriteLine(string.Format("{0} = {1}", hex, Convert.ToDecimal(value)));
}
Console.ReadKey();
P.S。 : 原代码不属于我。原代码请参考MSDN