我有字符串
w0 = "2B7E1516"
我想将它转换为二进制 string
以便成为
"00101011011111100001010100010110"
但是我一直只得到 "101011011111100001010100010110"
:
w0 = "2B7E1516";
char paddingChar = '0';
w0 = Convert.ToString(Convert.ToInt32(w0, 16), 2).PadLeft(8, paddingChar);
问题出在 2
中,它仅将其转换为 "10"
而不是 "0010"
,我该如何解决?
最佳答案
您的输出字符串是一个 32 位数字,所以最后一行应该是:
wo = Convert.ToString(Convert.ToInt32(w0, 16), 2).PadLeft(32, '0');
关于c# - 将十六进制字符串转换为二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471767/