将十六进制字节的字符串表示形式转换为字节[重复]

问题描述 投票:0回答:1

我已经在论坛中搜索并获得了多个答案,但没有找到可以解决我问题的答案...

我有字符串:“ 48FF0015E8”,我需要将其转换为字节数组,例如字节[] {48,FF,00,15,E8},与字符串相同,未转换为其他内容...

使用字节bt = Convert.ToByte(“ E8”,16)可以完成此任务,但是在Convert.ToByte(“ 48”,16)中失败,因为它将“ 72”存储在数组中]]

我需要以2个字符(1个字节)的块为单位循环字符串,因为我需要进行一些比较然后存储在字节数组中。

for(int x = 0;x<numBytes;x+=2)
{
  string strByte = HexStr.Substring(x, 2) //Loop bytes from string "48FF0015E8" 
  byte bt = Convert.ToByte(strByte, 16); // here is where i have problems
  offset += 2;
}
    

我已经在论坛中搜索并得到了多个答案,但是我找不到能解决我问题的答案...我有字符串:“ 48FF0015E8”,我需要将其转换为字节数组,如byte [] {48, FF,00,...

c#
1个回答
0
投票

您可以尝试这个

© www.soinside.com 2019 - 2024. All rights reserved.