C#实现随机生成8位的二进制字符串
时间: 2023-07-29 13:13:55 浏览: 65
可以使用Random类和StringBuilder类来实现随机生成8位的二进制字符串,代码如下:
```csharp
Random rand = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 8; i++)
{
sb.Append(rand.Next(2));
}
string binaryString = sb.ToString();
```
首先创建一个Random对象rand,用来生成随机数。然后创建一个StringBuilder对象sb,用来存储生成的二进制字符串。接着使用for循环生成8位二进制数,每次循环生成一个随机数,用Append方法添加到StringBuilder对象中。最后调用ToString方法将StringBuilder对象转换成字符串,即可得到随机生成的8位二进制字符串。
相关问题
C# 10进制字符串转16进制字符串
可以使用 Convert.ToString 方法将 10 进制字符串转换为整数,再使用 ToString 方法将整数转换为 16 进制字符串。示例代码如下:
```
string decimalStr = "123";
int decimalNum = Convert.ToInt32(decimalStr);
string hexStr = decimalNum.ToString("X");
Console.WriteLine(hexStr); // 输出:7B
```
C# 16进制字符串转十进制数
在C#中,你可以使用`Convert.ToInt32`方法将16进制字符串转换为十进制数。下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
string hexString = "1A"; // 16进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 将16进制字符串转换为十进制数
Console.WriteLine("16进制字符串 " + hexString + " 转换为十进制数的结果为:" + decimalNumber);
}
}
```
在上面的示例中,我们将16进制字符串"1A"转换为十进制数。`Convert.ToInt32`方法的第一个参数是要转换的字符串,第二个参数是源字符串的基数,这里我们指定为16表示16进制。输出结果将是26,即十进制表示的结果。
请注意,在进行转换之前,请确保输入的16进制字符串是有效的,并且不包含非法字符。否则,可能会抛出异常。