📌  相关文章
📜  用于将十六进制字符串转换为整数的C#程序

📅  最后修改于: 2021-05-29 22:38:46             🧑  作者: Mango

给定一个十六进制数作为输入,我们需要编写一个程序将给定的十六进制数转换为等效的整数。要将十六进制字符串转换为整数,我们必须使用Convert.ToInt32()函数转换值。

句法:

Convert.ToInt32(input_string, Input_base);

这里,

  • input_string是包含字符串格式的十六进制数字的输入。
  • input_base是输入值的基数-对于十六进制值,它将为16。

例子:

Input : 56304
Output : 353028

Input : 598f
Output : 22927

如果我们输入错误的值,例如。 672g,它显示错误:输入一个十六进制数字:System.FormatException:其他不可解析的字符位于字符串的末尾。

如果我们输入的数字大于8位,例如746465789,则显示错误:输入一个十六进制数字:System.OverflowException:算术运算导致溢出。

程序1:

C#
// C# program to convert array 
// of hexadecimal strings to integers
using System;
using System.Text;
  
class Program {
    
    static void Main(string[] args)
    {
        // hexadecimal number as string
        string input = "56304";
        int output = 0;
        
        // converting to integer
        output = Convert.ToInt32(input, 16);
        
        // to print  the value
        Console.WriteLine("Integer number: " + output);
    }
}


C#
// C# program to convert array 
// of hexadecimal strings
// to integers
using System;
using System.Text;
  
namespace geeks {
    
class GFG {
    
    static void Main(string[] args)
    {
        string input = "";
        int output = 0;
        try {
            
            // input string
            Console.Write("Enter a hexadecimal number: ");
            input = Console.ReadLine();
  
            // converting to integer
            output = Convert.ToInt32(input, 16);
  
            Console.WriteLine("Integer number: " + output);
        }
        catch (Exception ex) {
            Console.WriteLine(ex.ToString());
        }
  
        // hit ENTER to exit
        Console.ReadLine();
    }
}
}


输出:

Integer number: 353028

程式2:

C#

// C# program to convert array 
// of hexadecimal strings
// to integers
using System;
using System.Text;
  
namespace geeks {
    
class GFG {
    
    static void Main(string[] args)
    {
        string input = "";
        int output = 0;
        try {
            
            // input string
            Console.Write("Enter a hexadecimal number: ");
            input = Console.ReadLine();
  
            // converting to integer
            output = Convert.ToInt32(input, 16);
  
            Console.WriteLine("Integer number: " + output);
        }
        catch (Exception ex) {
            Console.WriteLine(ex.ToString());
        }
  
        // hit ENTER to exit
        Console.ReadLine();
    }
}
}

输入:

598f

输出:

Enter a hexadecimal number: 
Integer number: 22927