如何以4位格式将十六进制转换为二进制?

时间:2013-09-05 15:17:31

标签: c# binary hex

我正在尝试将Hexa Decimal号码转换为Binary

Hexa十进制值: 01

&安培;我正在使用以下代码:

    public string getSFieldBits(string SField)
    {
        string res = "";

        foreach(char s in SField)
        {
            res += Convert.ToString(Convert.ToInt64(s.ToString(), 16), 2);
        }

        return res;
     }

&安培;它返回以下输出: 01


我怀疑它是 00000001 ,任何建议或帮助都会非常感谢.. :)

1 个答案:

答案 0 :(得分:0)

试试这个

string hexa = "01";
string binary = Convert.ToString(Convert.ToInt32(hexa, 16), 2).PadLeft(8, '0');