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.