Arrays &引用;字面意思是;将字符串转换为Kotlin中的bytearray
我有一个字符串,看起来像这样:Arrays &引用;字面意思是;将字符串转换为Kotlin中的bytearray,arrays,kotlin,byte,Arrays,Kotlin,Byte,我有一个字符串,看起来像这样: val something = "-90, -91, 0, -38, 83, 110, etc..." val result = ByteArray(split.size){ split[it].trim().toByte() } for (byte: Byte in result) { println(byte) } 然后我用逗号将其拆分,得到: val parts = [-90, -91, 0, -38, 83, 110, et
val something = "-90, -91, 0, -38, 83, 110, etc..."
val result = ByteArray(split.size){ split[it].trim().toByte() }
for (byte: Byte in result) {
println(byte)
}
然后我用逗号将其拆分,得到:
val parts = [-90, -91, 0, -38, 83, 110, etc...]
我怎样才能把它转换成Kotlin的ByteArray?Kotlin是否有类似于Python的bytes.fromhex()
我试过了
ByteArray(parts.size){ parts[it].trim().toByte() }
,但我似乎有了一些奇怪的角色,比如@。有什么帮助吗?提前谢谢 ByteArray不能通过打印直接显示。带有@的奇怪字符是存储位置 但是您可以像这样迭代数组:
val something = "-90, -91, 0, -38, 83, 110, etc..."
val result = ByteArray(split.size){ split[it].trim().toByte() }
for (byte: Byte in result) {
println(byte)
}
或更多功能:
result.forEach{ println(it) }
输出为十六进制值:
for (b in result) {
val st = String.format("%02X", b)
println(st)
}
有什么方法可以用print正确显示它吗?正确的表示法是什么?您可以将它转换为
.toList()
您做得正确。数组没有很好的toString()
函数。