Kotlin:如何从二进制转换为十进制

Anu*_*kla 5 kotlin

我需要在 Kotlin 中将二进制字符串转换为 Int 或 Long。是否有任何内置实用方法可用于相同目的?

ero*_*a84 19

这就是你可以做的;

println("11001".toInt(2))
println("11001".toLong(2))
Run Code Online (Sandbox Code Playgroud)

正如 Joffrey 在评论中所说,“这里的 2 是数字的基数。这就是为什么二进制是 2,十六进制是 16”

  • 可能值得指出的是,这里的 2 是数字的基数。这就是为什么二进制为 2,十六进制为 16 等。 (5认同)