假设我有一个包含十六进制值的字符串。例如:
string command "0xABCD1234";
如何将该字符串转换为另一个字符串(例如,string codedString = ...
),以便该新字符串的 ASCII 编码表示形式与原始字符串具有相同的二进制内容?
我需要这样做的原因是因为我有一个来自硬件制造商的库,可以通过SPI将数据从他们的硬件传输到另一 block 硬件。 。它们的函数将字符串作为输入,但是当我尝试发送“AA”时,我期望 SPI 传输二进制 10101010,但它传输的是 AA 的 ascii 表示形式,即 0110000101100001。
此外,该十六进制字符串的长度为 32 个十六进制字符(即 256 位长)。
最佳答案
string command = "AA";
int num = int.Parse(command,NumberStyles.HexNumber);
string bits = Convert.ToString(num,2); // <-- 10101010
关于c# - 在 C# 中如何将十六进制字符串转换为 ASCII 值具有相同值的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243793/