我如何转换byte[]
to a string
?每次我尝试时,我都会得到
系统字节[]
而不是值。
另外,如何获取十六进制而不是十进制的值?
为此有一个内置方法:
byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data);
结果:01-02-04-08-10-20
如果你不想要破折号,只需删除它们即可:
string hex = BitConverter.ToString(data).Replace("-", string.Empty);
结果:010204081020
如果您想要更紧凑的表示形式,可以使用 Base64:
string base64 = Convert.ToBase64String(data);
结果:AQIECBAg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)