gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:56:54 26 4
gpt4 key购买 nike

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

string command "0xABCD1234";

我如何将该字符串转换为另一个字符串(例如,string codedString = ...),以便这个新字符串的 ASCII 编码表示具有与原始字符串相同的二进制内容?

我需要这样做的原因是因为我有一个来自硬件制造商的库,可以通过 SPI 将数据从他们的硬件传输到另一个硬件。 .它们的函数将字符串作为输入,但当我尝试发送“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# - 如何将十六进制字符串转换为 ASCII 值在 C# 中具有相同值的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com