技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

[示例]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()的一个参数决定的。套用句法,这个转换程序并不难写。

相关文章

x
  • 站长推荐
/* 左侧显示文章内容目录 */