我是一个白手起家的程序员,因此我对位和字节以及十六进制值了解不多。
我使用的库之一从远程服务接收数据作为字节数组。我找到了一种转换此字节数组数据的方法:
public string ByteArrayToHexString(byte[] buf)
{
if (buf == null) return "";
StringBuilder sb = new StringBuilder(buf.Length * 2 + 2);
for (int i = 0; i < buf.Length; i++)
{
sb.Append(buf[i].ToString("x2"));
}
return sb.ToString();
}
使用这种方法,我得到如下字符串:
0031
或者
0022
或者
002d
这些实际值是由服务发送的还是需要进一步转换?我应该怎么做才能获得实际值?