BigIntegerの使い方

http://www.sabamiso.net/yoggy/hiki/?%C2%E7%A4%AD%A4%CA%BF%F4%A4%F2%BC%E8%A4%EA%B0%B7%A4%A4%A4%BF%A4%A4%A4%C8%A4%AD%A4%CB%BB%C8%A4%A6%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA
文字列で数値を指定するってことね。
しかし、ぼちぼち128bitのプリミティブ型がJavaに欲しいところ。
longlongみたいな。
ちなみにBigIntegerの比較はBigInteger同士に変換してからおこなう。
compereTo(val)メソッドの結果が0ならvalと等しい、1ならvalが小さい、-1ならvalが大きい を表すので、
a.compereTo(b) 比較演算子 0
で a 比較演算子 b を表せる。
ためしに、a <= b をコードにすると

BigInteger a = new BigInteger( "12" );
BigInteger b = new BigInteger( "123" );
if(a.compareTo(b) <= 0){
System.out.printf("truen");
}else{
System.out.printf("falsen");
}

こんな感じで結果はtrue。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です