c# 每两位string转换为一个十进制整数型数
时间: 2024-03-26 19:39:33 浏览: 25
在C#中,可以使用`Convert.ToInt32(string, int)`方法将一个给定的字符串转换为指定进制下的整数。因此,你可以按如下方式将每两位字符串转换为一个十进制整数:
```
string input = "3F7A5B";
int[] output = new int[input.Length / 2]; // 输出数组
for (int i = 0; i < input.Length; i += 2)
{
string hex = input.Substring(i, 2); // 获取每两位字符串
output[i / 2] = Convert.ToInt32(hex, 16); // 将每两位字符串转换为十进制数并存储到输出数组中
}
// 输出结果
foreach (int num in output)
{
Console.WriteLine(num);
}
```
在上面的代码中,我们定义了一个字符串变量`input`,它包含要转换的字符串。接着,我们定义了一个整数数组`output`,它将包含转换后的数字。
在`for`循环中,我们使用`Substring`方法获取每两个字符,然后使用`Convert.ToInt32`方法将它们转换为十进制数。最后,将转换后的数字存储到输出数组中。
最后,我们使用`foreach`循环遍历输出数组,并将每个数字输出到控制台。
相关问题
c#将数字字符串转换为十进制整数
您可以使用C#的Parse和TryParse方法将数字字符串转换为十进制整数。例如:
```
string numStr = "123";
int num;
bool success = int.TryParse(numStr, out num);
if (success)
{
Console.WriteLine("转换后的整数为:" + num);
}
else
{
Console.WriteLine("无法将字符串转换为整数。");
}
```
如果字符串可以成功转换为整数,则TryParse方法返回true并将转换后的整数存储在num变量中。如果字符串无法转换为整数,则TryParse方法返回false。
C#stack通过控制台输入一个十进制数转换为二进制数
以下是一个C#Stack通过控制台输入一个十进制数转换为二进制数的示例代码:
```csharp
using System;
using System.Collections;
class DecimalToBinaryConverter {
static void Main(string[] args) {
Console.WriteLine("请输入一个十进制数:");
int decimalNumber = int.Parse(Console.ReadLine()); // 从控制台读取输入的十进制数
Stack binaryStack = new Stack();
while (decimalNumber > 0) {
int remainder = decimalNumber % 2;
binaryStack.Push(remainder);
decimalNumber /= 2;
}
Console.Write("转换后的二进制数为:");
while (binaryStack.Count != 0) {
Console.Write(binaryStack.Pop());
}
}
}
```
在这个示例中,我们通过 Console.ReadLine() 从控制台读取用户输入的十进制数。然后,我们创建了一个 Stack 对象 binaryStack 来存储二进制数的每一位,并执行了二进制转换的主要逻辑。最后,我们使用 Console.Write() 来打印出转换后的二进制数。
请注意,这个示例假设用户会输入一个有效的整数。如果用户输入了一个非数字字符或者超出了整数范围,程序将会抛出异常。在实际开发中,我们应该添加一些额外的输入验证来确保程序可以正确地处理各种情况。