首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kotlin中将Byte转换为Bitstring?

如何在Kotlin中将Byte转换为Bitstring?
EN

Stack Overflow用户
提问于 2020-09-07 02:12:09
回答 1查看 88关注 0票数 0

我有一个字节的ArrayList。首先,当我打印它们时,我看到的是整数?第二件事是,我希望将每个Byte转换为Bitstring,并将其添加到新的位串列表中。如果没有"i.toBitString“,我该怎么做呢?

代码语言:javascript
复制
fun preprocessing() {

    val userInput = readLine()
    val charset = Charsets.UTF_8
    val bytearray = userInput?.toByteArray()
    var bitsets = ArrayList<BitSet>()
    if (bytearray != null) {
       // for(i in bytearray){
        //    bitsets.add(i.toBitset?)}

    }

}

预处理()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 04:49:53

您可以使用此方法转换为任何基,在您的情况下,这应该可以工作:

代码语言:javascript
复制
val userInput = "potatoes"
val bytearray = userInput.toByteArray(Charsets.UTF_8)
val bitsets = ArrayList<String>()

for (i in bytearray) {
    bitsets.add(i.toString(2))
}

bitsets.forEach { println(it) }

以下是文档:

代码语言:javascript
复制
/**
 * Returns a string representation of this [Byte] value in the specified [radix].
 *
 * @throws IllegalArgumentException when [radix] is not a valid radix for number to string conversion.
 */
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public actual inline fun Byte.toString(radix: Int): String = this.toInt().toString(checkRadix(radix))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63767427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档