|
|
|
|
|
|
在前面文章中,分別介紹了C#把二進制字符串轉換為整數,C#把八進制字符串轉換為整數,今天,將介紹C#是如何將十六進制字符串轉換為整數的。
給定一個十六進制數作為輸入,我們需要編寫一個程序將給定的十六進制數轉換為等效的整數。要將十六進制字符串轉換為整數,我們必須使用Convert.ToInt32()函數來轉換值。
Convert.ToInt32(input_string, Input_base);
這里,
輸入:56304
輸出:353028
輸入:598f
輸出:22927
如果我們輸入錯誤的值,例如。672g,它顯示錯誤:
輸入一個十六進制數:System.FormatException:其他不可解析的字符位于字符串的末尾。
如果我們輸入大于 8 位的數字,例如 746465789,則會顯示錯誤:
輸入十六進制數:System.OverflowException:算術運算導致溢出。
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
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()的一個參數決定的。套用句法,這個轉換程序并不難寫。
相關文章
