相当于 C# 的 Kotlin BitConverter.ToString

Kotlin equivalent of C# BitConverter.ToString

BitConverter.ToString(blabla) 和blabla.toString一样吗?

示例:

int values = 1500;
byte[] bytes = BitConverter.GetBytes(values);

byte[] bits = new byte[2];
bits.SetValue(bytes[0], 0);
bits.SetValue(bytes[1], 1);

string hex = BitConverter.ToString(bits);
string hexHub1 = hex.Substring(0, hex.IndexOf("-"));
string hexHub2 = hex.Substring(hex.IndexOf("-") +1,2);

并获得“DC-05”

我如何在 kotlin 中实现类似的东西?

byteArray.toString()用于将ByteArray转换为String。另一方面,contentToString() 将导致数组中的元素。

val byteArray = "Hello".toByteArray(Charsets.UTF_8)
println(byteArray.contentToString()) // this will print numbers 
println(byteArray.toString(Charsets.UTF_8))