假设有一个字符串“0x20”,要将它转换成字节型0x20,要保留前面的0x,请问该
怎么做?有代码最好。谢谢大家!
使用格式化字符串,在 C 语言中要以使用
sprintf(cBuf,"0x%x",0x20); cBuf 定义为数组,其中就是想要的结果。
如果是 Java,可以考虑使用 String.Format 之类的函数。
byte b = Convert.ToByte("0x20".SubString(2), 16);
参考
How do you convert Byte Array to Hexadecimal String, and vice versa?
How can I convert a hex string to a byte array?
如何:在十六进制字符串与数值类型之间转换(C# 编程指南)