输入 "1a2B3cFfA"
输出 26 43 60 255 10
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string hexString = "1a2B3cFfA"; // 16进制字符串
List<string> hexDigits = SplitHexString(hexString, 2); // 将字符串分割为长度为2的子字符串
foreach (string hexDigit in hexDigits)
{
int decimalNumber = Convert.ToInt32(hexDigit, 16); // 将十六进制数字解析为整数
string decimalString = decimalNumber.ToString(); // 将整数转换为字符串
Console.WriteLine(hexDigit + ": " + decimalString);
}
}
static List<string> SplitHexString(string hexString, int splitLength)
{
List<string> hexDigits = new List<string>();
for (int i = 0; i < hexString.Length; i += splitLength)
{
int length = Math.Min(splitLength, hexString.Length - i);
string hexDigit = hexString.Substring(i, length);
hexDigits.Add(hexDigit);
}
return hexDigits;
}
}