首页 新闻 会员 周边 捐助

C# 二进制转十六进制

0
悬赏园豆:10 [已解决问题] 解决于 2020-06-12 17:07

C# 中,10111111二进制如何转成0x01,0x03~0x08?就是将每一个位都转换成十六进制?

amwaypang的主页 amwaypang | 初学一级 | 园豆:177
提问于:2020-06-12 15:37
< >
分享
最佳答案
0
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;
}

https://dotnetfiddle.net/cnYq1O
給你參考

收获园豆:10
RosonJ | 老鸟四级 |园豆:4910 | 2020-06-12 15:50

好的好的,谢谢

amwaypang | 园豆:177 (初学一级) | 2020-06-12 17:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册