c# - 在 C# 中如何将十六进制字符串转换为 ASCII 值具有相同值的字符串?

标签 c# string hex ascii

假设我有一个包含十六进制值的字符串。例如:

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/

相关文章:

c - 如何将char数组转换为十六进制

objective-c - 无法将 Dec 转换为 Hex(Int 到 Char)

python - 如何定义多行的长十六进制文字?

c# - 有关 sql server 存储印地文 mangal devnagari 字体的问题。当我尝试插入值时它显示方框

c# - 无边框的可拖动 WPF 窗口

c# - 使用 sandcaSTLe 记录外部 dll

c# - 如何避免 Microsoft Bot Framework 中的 "Sorry, my bot code is having an issue"

.net - 在.Net中以零开头填充一个数字

.net - 为什么我不能使用 String.Empty 作为默认参数值?

计算文件 C 中单词的出现次数