【发布时间】:2013-01-30 03:41:14
【问题描述】:
可能重复:
How do you convert Byte Array to Hexadecimal String, and vice versa?
我有一个列表,我需要将其转换为十六进制字符串。我觉得我转换的方式很安静。
List<byte> TRIGGER_POL = Data.GetRange(23, 1);
byte[] TRIGGER_POL_temp = new byte[TRIGGER_POL.Count];
TRIGGER_POL_temp[0] = TRIGGER_POL[0];
string TRIGGER_POL_hx = BitConverter.ToString(TRIGGER_POL_temp, 0).Replace("-", string.Empty);
有没有更快、更有效的方法来做到这一点?
谢谢..
【问题讨论】:
-
不知道它是否更快,但通常当您想将字节数组转换为字符串时,您使用 Encoding.
.GetString. -
因此您希望整个数组为 1 个字符串或只是字符串列表中的字节(例如:byte(233) = "233")
-
@sa_ddam213,我需要将列表字节数组转换为十六进制字符串。抱歉,在转换为十六进制字符串之前我忘了提及。例如:
T[255 0] = 0xF0