尝试将十六进制解码为C中的二进制表示#

2024-09-28 22:41:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从Python(使用bitarray lib)将一个bitarray(40位)保存到Redis。 当我从Redis检索这个值时,我得到:\xe8\x00\x00\x00\x00

如何将此值转换为C中的“01010101”?在

谢谢你!在

编辑:

当我使用此表格时: http://easycalculation.com/hex-converter.php,返回的二进制值是我期望的。在


Tags: comredishttp编辑lib二进制converter表格
1条回答
网友
1楼 · 发布于 2024-09-28 22:41:22

你可以这样做:

// Chop up the string into individual hex values
string[] hexStrings = hexString.Split(new[] { "\\x" }, StringSplitOptions.RemoveEmptyEntries);

// Convert the individual hex strings into integers
int[] values = hexStrings.Select(s => Convert.ToInt32(s, 16)).ToArray();

// Convert the integers into 8-character binary strings
string[] binaryStrings = values.Select(v => Convert.ToString(v, 2).PadLeft(8, '0')).ToArray();

// Join the strings together
string binaryString = string.Join("", binaryStrings);

编辑-下面是一个示例,说明如果您想使用BitArray,可以做什么:

^{pr2}$

相关问题 更多 >