web-dev-qa-db-ja.com

KotlinでIntのバイナリ表現を取得する方法

整数のビット表現を取得するために使用できるメソッドはありますか?たとえば、指定した場合:0は0を与え、4は100を与え、22は10110を与える

21

方法1:Integer.toBinaryString(a)を使用します。ここで、aはIntです。このメソッドはJavaプラットフォームからのものであり、Kotlinで使用できます。このメソッドの詳細については https://docs.Oracle.com/javase/7/docs/apiをご覧ください) /Java/lang/Integer.html#toBinaryString(int)

:この方法は、正の整数と負の整数の両方で機能します。

方法2:Use a.toString(2)ここで、aはInt、2は基数です注:このメソッドは正の整数に対してのみ機能します。

22

Kotlin 1.3以降、符号付き整数のバイナリ表現は、符号なし整数として再解釈し、文字列ベース2に変換することで取得できます。

a.toUInt().toString(radix = 2)
16
Ilya