C# 中,10111111二进制如何转成0x01,0x03~0x08?就是将每一个位都转换成十六进制?
public static void Main()
{
List<int> list = DataFields("10111111");
list.ForEach(l =>
{
Console.WriteLine(l.ToString("X"));
});
}
public static List<int> DataFields(string binary)
{
List<int> result = new List<int>();
for (int i = 0; i < binary.Length; i++)
{
if (binary[i] == '1')
{
result.Add(i + 1);
}
}
return result;
}
好的好的,谢谢