数値処理
数値を文字列に変換するには
通常、数値を文字列に変換するには
String str = "" + i; 等と記述します。
これは符号付き10進数として文字列に変換されます。
符号付き16進数や2進数の表示に対応する為には、IntegerクラスのtoStringメソッドを利用します。
符号無しとして変換してくれる以下のメソッドも利用できます。
Integer.toBinaryString
Integer.toOctalString
Integer.toHexString
例)
int hoge=-123;
String str;
// 符号付き10進数として変換
str=""+hoge;
System.out.println(str);
// 符号付き2進数として変換
str=Integer.toString(hoge,2);
System.out.println(str);
// 符号無し2進数として変換
str=Integer.toBinaryString(hoge);
System.out.println(str);
// 符号付き16進数として変換
str=Integer.toString(hoge,16);
System.out.println(str);
// 符号無し16進数として変換
str=Integer.toHexString(hoge);
System.out.println(str);
※この例の出力は
-123
-1111011
11111111111111111111111110000101
-7b
ffffff85
となります。
|