[示例]C#将十六进制字符串转换为整数
作者:admin 时间:2022-5-27 22:2:24 浏览:在前面文章中,分别介绍了C#把二进制字符串转换为整数,C#把八进制字符串转换为整数,今天,将介绍C#是如何将十六进制字符串转换为整数的。
给定一个十六进制数作为输入,我们需要编写一个程序将给定的十六进制数转换为等效的整数。要将十六进制字符串转换为整数,我们必须使用Convert.ToInt32()函数来转换值。
句法:
Convert.ToInt32(input_string, Input_base);
这里,
- input_string 是包含字符串格式的十六进制数字的输入。
- input_base 是输入值的基数——对于十六进制值,它将是 16。
例子:
输入:56304
输出:353028
输入:598f
输出:22927
如果我们输入错误的值,例如。672g,它显示错误:
输入一个十六进制数:System.FormatException:其他不可解析的字符位于字符串的末尾。
如果我们输入大于 8 位的数字,例如 746465789,则会显示错误:
输入十六进制数:System.OverflowException:算术运算导致溢出。
示例1:
using System;
using System.Text;
class Program {
static void Main(string[] args)
{
// 16进制字符串
string input = "56304";
int output = 0;
// 转换为整数
output = Convert.ToInt32(input, 16);
// to print the value
Console.WriteLine("整数: " + output);
}
}
输出:
整数:353028
示例2:
using System;
using System.Text;
namespace webkaka {
class WKK {
static void Main(string[] args)
{
string input = "";
int output = 0;
try {
// 输入字符串
Console.Write("输入一个十六进制数: ");
input = Console.ReadLine();
// 转换为整数
output = Convert.ToInt32(input, 16);
Console.WriteLine("整数: " + output);
}
catch (Exception ex) {
Console.WriteLine(ex.ToString());
}
// 按 ENTER 退出
Console.ReadLine();
}
}
}
输入:
598f
输出:
输入一个十六进制数:
整数:22927
总结
本文通过两个示例,介绍了C#将十六进制字符串转换为整数的方法。其实句式并不复杂,不管是16进制,8进制,2进制,都是有Convert.ToInt32()
的一个参数决定的。套用句法,这个转换程序并不难写。
相关文章
- 【实例演示】比较C# int.Parse()和Convert.ToInt32()的区别
- 【两示例演示】C#如何把八进制字符串转换为整数
- 【实例】C#将二进制字符串转换为整数
- C#将字符串转换为整数的不同方法【示例】
- 详解C# TryParse(String, NumberStyles, IFormatProvider, Single)转换字符串为浮点数
- [示例]C# single.tryParse将数字字符串转换为浮点数
- 详解C# TryParse怎样转换小数、16进制、千分位数字等字符串
- [解决] C# Parse小数提示FormatException:输入字符串的格式不正确
- 在C#中将字符串转换为 Int 的最安全方法[示例]
相关文章
x
- 站长推荐