如何将包含十六进制对的字符串转换为字节?

发布于 2024-10-17 08:18:38 字数 73 浏览 2 评论 0原文

我有一个包含十六进制值的字符串。现在我需要包含十六进制的该字符串的内容作为字节变量。我应该如何在不更改十六进制值的情况下执行此操作?

I have a string containing a hexadecimal value. Now I need the content of this string containing the hexadecimal as a byte variable. How should I do this without changing the hexadecimal value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

赠我空喜 2024-10-24 08:18:38

迄今为止发布的选项的替代方案

byte b = Convert.ToByte(text, 16);

请注意,这将返回 0如果text为空;这可能是也可能不是您想要的结果。

An alternative to the options posted so far:

byte b = Convert.ToByte(text, 16);

Note that this will return 0 if text is null; that may or may not be the result you want.

剑心龙吟 2024-10-24 08:18:38

如果它只是字符串中的单个字节,您可以这样做:

        string s = "FF";
        byte b;


        if (byte.TryParse(s, NumberStyles.HexNumber, null, out b))
        {
            MessageBox.Show(b.ToString());  //255
        }

If it is just a single byte in the string, you can do this:

        string s = "FF";
        byte b;


        if (byte.TryParse(s, NumberStyles.HexNumber, null, out b))
        {
            MessageBox.Show(b.ToString());  //255
        }
怂人 2024-10-24 08:18:38
String strHex = "ABCDEF";
Int32 nHex = Int32.Parse(strHex, NumberStyles.HexNumber);
Byte[] bHex = BitConverter.GetBytes(nHex);

我想这就是你要找的。如果没有,请发布更新,对您要查找的内容进行更明确的定义。

String strHex = "ABCDEF";
Int32 nHex = Int32.Parse(strHex, NumberStyles.HexNumber);
Byte[] bHex = BitConverter.GetBytes(nHex);

I think that's what you're looking for. If not, post an update with a more explicit definition of what you're looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文