私はKotlinのJavaのInteger.toHexString()
と同様の機能を探しています。組み込みのものがあるか、またはInt
をString
に変換する関数を手動で作成する必要がありますか? Kotlin 1.0.6、kotlin-stdlib
についてはKotlinでIntを16進文字列に変換するには?
11
A
答えて
18
は、このための機能を持っていない、と一つは、変換を行うためにjava.lang.*
クラスを使用することがあります。
val hexString = java.lang.Integer.toHexString(i)
しかし、現在のKotlin源containこの機能を:
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline fun Int.toString(radix: Int): String =
java.lang.Integer.toString(this, checkRadix(radix))
他の多くのものと同様に、おそらくKotlin 1.1 stdlibに追加される可能性があります(カスタムの基数を持つ数字を解析するためのものを含みますが、特に16進数はありません)。
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
:後者は符号なしの変換を実行するので、
Integer.toHexString()
から
これはまだ別のなること、しかし、
myInt.toString(16)
注:その後、あなたは、16進数の文字列を取得するには、このようにそれを呼び出すことができます
+0
符号なし変換についての良い点。 – milosmns
関連する問題
- 1. Intを16進文字列に変換するには?
- 2. 文字列を16進数で16進数に変換する
- 3. 16進文字列から16進文字列への変換
- 4. bigquery 16進文字列をバイト/ intに変換
- 5. 文字列を16進数に変換する16 pythonで3
- 6. 文字列を16進文字列に変換する
- 7. pandasデータフレーム列を16進文字列からintに変換する
- 8. 文字列を16進数と16進数に変換する方法は?
- 9. 16進文字列を10進数に変換する
- 10. 16進数の文字列をバイト[]に変換するには
- 11. C++で16進文字配列を文字列に変換する方法は?
- 12. 16進文字列をLinuxのバイト文字列に変換するには
- 13. C#intを16進数の文字列に変換する方法
- 14. Pythonで長い16進文字列を16進数に変換します
- 15. EZGPIB:16進文字列を16進数に変換する(Delphi Scripted Pascal)
- 16. 16進数の文字列を16進数のデータに変換する
- 17. 文字列を16進数に変換する方法は?
- 18. 16進文字列をchar配列に変換する
- 19. Oracleの16進文字列の変換
- 20. Crystalで16進文字列をバイト配列に変換するには?
- 21. 16進数の文字列をPythonに変換する
- 22. arduinoプラットフォームの文字列を16進数に変換する
- 23. 16進数の文字列をQByteArrayに変換する
- 24. 16進文字列を画像に変換する
- 25. 16進数の文字列をbase64に変換する
- 26. 16進文字列を整数に変換する方法
- 27. C#文字列を16進数に変換する
- 28. 16進数の1バイトを文字列に変換する
- 29. ユニコード文字列を16進表現に変換する
- 30. Swift:文字列を16進数のカラーコードに変換する
注:私は、Javaから 'Integer'クラスを使用できることを知っています:)私は、もし可能であれば、純粋なKotlinアプローチを探しています。 – milosmns
kotlinライブラリのほとんどは、標準的なJavaクラスの上に拡張メソッドを提供するだけです。言語とライブラリは、Javaクラスの使用を容易にするように設計されています。 Integer.toHexStringを使用しない理由は何ですか?冗長性を除いて、代替実装は何をもたらすでしょうか? –
@JBNizet Integer.toHexString()を使用することに反対していません。たとえば、以下の@hotkeyの答えを見てください。短く、Intから直接アクセスできます。私は本当に私の仕事を完了するために何かを使用することができますが、私は何かコトリンのようなものを探していた。 – milosmns