c#16进制转换2进制数组问题

c#里16进制怎么转换成2进制数组,同时,二进制数组的每一位都可以打印出来?求解答

你可以先转换为10进制,然后再去转换为2进制,这样操作起来比较直观
至于打印,你可以通过转换为字符串来操作

以下内容引用自GPT,有望希望点个采纳:
在C#中,可以使用Convert.ToString()方法来将十六进制转换为二进制,并将二进制表示作为字符数组返回。然后可以使用遍历的方式打印出二进制数组的每一位。

下面是一个示例代码:

string hexString = "1A"; // 十六进制字符串

// 将十六进制转换为二进制数组
char[] binaryArray = Convert.ToString(Convert.ToInt32(hexString, 16), 2).ToCharArray();

// 打印二进制数组的每一位
foreach (char bit in binaryArray)
{
    Console.WriteLine(bit);
}

在上述示例代码中,首先将十六进制字符串"1A"转换为对应的整数值。然后使用Convert.ToString()方法将整数值转换为二进制表示,并使用ToCharArray()方法将二进制表示转换为字符数组。最后,使用foreach循环遍历并打印出二进制数组的每一位。

请注意,示例代码中假定输入的十六进制字符串是有效的。在实际应用中,请确保输入的字符串是合法的十六进制表示。