# sal.util.number

int hexToNumber(in char c);
  指定された16進数文字を, int の値に変換します. 変換に失敗した場合, -1 を返します.
  Params:

  char c | 変換する文字

  Return:
  変換後の文字
int octToNumber(in char c);
  指定された8進数文字を, int の値に変換します. 変換に失敗した場合, -1 を返します.
  Params:

  char c | 変換する文字

  Return:
  変換後の文字
struct bigint;
  任意精度整数. 基本必要な場合にのみコピーが実施されます.
  bigint opPos();
    演算子 +e.
    Return:
    本オブジェクトの参照
  bigint opNeg();
    演算子 -e.
    Return:
    符号反転した値
  long opCast();
    cast(type).
    Return:
    値
  bigint opAdd(T)(T val);
    演算子 +.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opSub(T)(T val);
    演算子 -.
    Params:

    val | 被減算値

    Return:
    演算結果
  bigint opMul(T)(T val);
    演算子 *.
    Params:

    val | 被乗算値

    Return:
    演算結果
  bigint opDiv(T)(T val);
    / オーバーロード.
    Return:
    演算結果
  bigint opMod(T)(T val);
    % オーバーロード.
    Return:
    演算結果
  bigint opAnd(T)(T val);
    & オーバーロード.
    Return:
    演算結果
  bigint opOr(T)(T val);
    | オーバーロード.
    Return:
    演算結果
  bigint opXor(T)(T val);
    ^ オーバーロード.
    Return:
    演算結果
  bigint opShl(T)(T val);
    << オーバーロード.
    Return:
    演算結果
  bigint opShr(T)(T val);
    >> オーバーロード.
    Return:
    演算結果
  bigint opUShr(T)(T val);
    TODO >>> オーバーロード.
    Return:
    演算結果
  bool opEquals(T)(T val);
    ==, != のオーバーロード.
    Params:

    val | 比較する値

    Resturn:
    true/false (一致/不一致)
  int opCmp(T)(T val);
    <, <=, >, >= のオーバーロード.
    Params:

    val | 比較する値

    Resturn:
    負/0/正 (<0 / =0 / >0)
  bigint opAssign(T)(in T val);
    = オーバーロード.
    Params:

    val | 値

    Return:
    自インスタンス
  bigint opAddAssign(T)(T val);
    演算子 +=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opSubAssign(T)(T val);
    演算子 -=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opMulAssign(T)(T val);
    演算子 *=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opDivAssign(T)(T val);
    演算子 /=. TODO : 現状 long 型までの計算のみ
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opModAssign(T)(T val);
    演算子 %=. TODO : 現状 long 型までの計算のみ
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opAndAssign(T)(T val);
    演算子 &=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opOrAssign(T)(T val);
    演算子 |=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opXorAssign(T)(T val);
    演算子 ^=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opShlAssign(T)(T val);
    演算子 <<=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opShrAssign(T)(T val);
    演算子 >>=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint opUShrAssign(T)(T val);
    演算子 >>>=.
    Params:

    val | 被演算値

    Return:
    演算結果
  bigint abs();
    この数値の絶対値を返します.
    Return:
    絶対値
  int opCmpABS(T)(T val);
    絶対値の比較を行います.
    Params:

    val | 比較する値

    Resturn:
    負/0/正 (<0 / =0 / >0)
  T to(T)();
    数値変換.
    Return:
    数値変換
  bigint toBinaryComplement(T)(T val);
    2の補数表現に変換します.
    Params:

    val | 変換する値

    Return:
    変換後の値
  bigint bigintRef(T)(T val);
    指定された値の bigint 型参照を返します.
    [注意] 指定された値が bigint 型の場合, 参照をそのまま返します.
    Params:

    val | 変換する値

    Return:
    変換後の値
  void setValue(T)(in T val);
    指定された値を設定します.
    Params:

    val | 設定する値

Page generated by Ddoc.