プロジェクト

全般

プロフィール

Javaプログラミング 数値から文字列へ

プリミティブ型の数値

intおよびlong値を文字列へ

IntegerおよびLong型のメソッド

IntegerクラスとLongクラスには次のメソッドが提供されています。

メソッド名 戻り値型 概要
toBinaryString(i) String 引数に指定した整数型を符号なし2進数の文字列で返す Integer.toBinaryString(101) => "1100101"
toOctalString(i) String 引数に指定した整数型を符号なし8進数の文字列で返す Integer.toOctalString(101) => "145"
toString(i) String 引数に指定した整数型を符号あり10進数の文字列で返す Integer.toString(101) => "101"
toHexString(i) String 引数に指定した整数型を符号なし16進数の文字列で返す Integer.toHexString(101) => "65"
toString(i, radix) String 第1引数に指定した整数を第2引数に指定した基数の文字列で返す Integer.toString(101, 12) => "85"
toUnsignedString(i) String 引数に指定した整数型を符号なし10進数の文字列で返す Integer.toUnsignedString(-1) => "4294967295"
toUnsignedString(i, radix) String 第1引数に指定した整数を第2引数に指定した基数の符号なし整数の文字列で返す

format

Stringクラスのformatメソッドで数値から文字列への変換が提供されています。

var i = 65535;
var text = String.format("%x", i);
  • %d 10進数文字列に変換
  • %o 8進数文字列に変換
  • %x 16進数文字列に変換(英字は小文字)
  • %X 16進数文字列に変換(英字は大文字)

valueOf

StringクラスのvalueOfメソッドで数値から10進数の文字列へのへk何が提供されています。
String.valueOf(i)

HexFormat

java.util.HexFormatクラスで数値から16進数文字列に変換します。

import java.util.HexFormat;
   :
   var hex = HexFormat.of();  // デフォルトのフォーマッターを取得
   var i = 65535;
   String text = hex.toHexDigits(i);  // => 0000ffff
  • 英字を大文字表記するときは、var hex = HexFormat.of().withUpperCase() と大文字フォーマッターを取得

byte配列を文字列へ

HexFormat

java.util.HexFormatクラスでbyte配列から16進文字列へ変換します。


約1ヶ月前に更新