Эквивалент Kotlin для C # BitConverter.toString

#c# #android #kotlin #mobile #c#-4.0

#c# #Android #котлин #Мобильный #c #-4.0

Вопрос:

Это 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?

Ответ №1:

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))