c# - 将十六进制字符串转换为二进制字符串

标签 c# binary hex

我有字符串

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/

相关文章:

Python:如何比较两个二进制文件?

http - 在 AWS API Gateway 响应正文中修改的数据

c# - 转义 sql 字符串的简单方法?

python - 将二进制格式的字符串(带有前导零)转换为整数并再次转换回来

c# - 具有非常快的迭代和良好的添加和删除速度的集合

c# - 将二进制字符串表示形式转换为字节数组

algorithm - 在没有循环的情况下计算给定数字的负二进制表示

python - 将十六进制的字符串 rep 转换为实际的十六进制

c# - 如何使用对 Azure 表存储的单个查询检索多种类型的实体?

c# - 在 WPF 中安全访问 UI(主)线程