gpt4 book ai didi

c# - 我如何将字符串转换为 unsigned int 32 C# 的 byte[]

转载 作者:太空狗 更新时间:2023-10-30 00:36:03 26 4
gpt4 key购买 nike

我有一个类似 "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF" 的字符串。我想把它转换成:

byte[] key= new byte[] { 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF};

我考虑将字符串拆分为 , 然后在其上循环并将值设置为 i 索引中的另一个 byte[]

string Key = "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF";

string[] arr = Key.Split(',');
byte[] keybyte= new byte[8];
for (int i = 0; i < arr.Length; i++)
{
keybyte.SetValue(Int32.Parse(arr[i].ToString()), i);
}

但是好像不行。我在将字符串转换为 unsigned int32 时出错。

任何帮助将不胜感激

最佳答案

你可以这样做:

byte[] data =
Key
.Split(new string[]{", "}, StringSplitOptions.None)
.Select(s => Byte.Parse(s.Substring(2), NumberStyles.HexNumber))
.ToArray();

关于c# - 我如何将字符串转换为 unsigned int 32 C# 的 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920159/

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