<html><head> <META http-equiv="content-type" content="text/html; charset=utf-8"> <title>sal.util.number</title> </head><body> <h1>sal.util.number</h1> <!-- Generated by Ddoc from src/sal/util/number.d --> <br><br> <dl><dt><big>int <u>hexToNumber</u>(in char <i>c</i>); </big></dt> <dd>指定された16進数文字を, int の値に変換します. 変換に失敗した場合, -1 を返します. <br><br> <b>Params:</b><br> <table><tr><td>char <i>c</i></td> <td>変換する文字</td></tr> </table><br> <b>Return:</b><br> 変換後の文字 <br><br> </dd> <dt><big>int <u>octToNumber</u>(in char <i>c</i>); </big></dt> <dd>指定された8進数文字を, int の値に変換します. 変換に失敗した場合, -1 を返します. <br><br> <b>Params:</b><br> <table><tr><td>char <i>c</i></td> <td>変換する文字</td></tr> </table><br> <b>Return:</b><br> 変換後の文字 <br><br> </dd> <dt><big>struct <u>bigint</u>; </big></dt> <dd>任意精度整数. 基本必要な場合にのみコピーが実施されます. <br><br> <dl><dt><big>bigint <u>opPos</u>(); </big></dt> <dd>演算子 +e. <br><br> <b>Return:</b><br> 本オブジェクトの参照 <br><br> </dd> <dt><big>bigint <u>opNeg</u>(); </big></dt> <dd>演算子 -e. <br><br> <b>Return:</b><br> 符号反転した値 <br><br> </dd> <dt><big>long <u>opCast</u>(); </big></dt> <dd>cast(type). <br><br> <b>Return:</b><br> 値 <br><br> </dd> <dt><big>bigint <u>opAdd</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 +. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opSub</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 -. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被減算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opMul</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 *. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被乗算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opDiv</u>(T)(T <i>val</i>); </big></dt> <dd>/ オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opMod</u>(T)(T <i>val</i>); </big></dt> <dd>% オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opAnd</u>(T)(T <i>val</i>); </big></dt> <dd>& オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opOr</u>(T)(T <i>val</i>); </big></dt> <dd>| オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opXor</u>(T)(T <i>val</i>); </big></dt> <dd>^ オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opShl</u>(T)(T <i>val</i>); </big></dt> <dd><< オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opShr</u>(T)(T <i>val</i>); </big></dt> <dd>>> オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opUShr</u>(T)(T <i>val</i>); </big></dt> <dd>TODO >>> オーバーロード. <br><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bool <u>opEquals</u>(T)(T <i>val</i>); </big></dt> <dd>==, != のオーバーロード. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>比較する値</td></tr> </table><br> <b>Resturn:</b><br> <b>true</b>/<b>false</b> (一致/不一致) <br><br> </dd> <dt><big>int <u>opCmp</u>(T)(T <i>val</i>); </big></dt> <dd><, <=, >, >= のオーバーロード. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>比較する値</td></tr> </table><br> <b>Resturn:</b><br> 負/0/正 (<0 / =0 / >0) <br><br> </dd> <dt><big>bigint <u>opAssign</u>(T)(in T <i>val</i>); </big></dt> <dd>= オーバーロード. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>値</td></tr> </table><br> <b>Return:</b><br> 自インスタンス <br><br> </dd> <dt><big>bigint <u>opAddAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 +=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opSubAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 -=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opMulAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 *=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opDivAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 /=. TODO : 現状 long 型までの計算のみ <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opModAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 %=. TODO : 現状 long 型までの計算のみ <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opAndAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 &=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opOrAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 |=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opXorAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 ^=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opShlAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 <<=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opShrAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 >>=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>opUShrAssign</u>(T)(T <i>val</i>); </big></dt> <dd>演算子 >>>=. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>被演算値</td></tr> </table><br> <b>Return:</b><br> 演算結果 <br><br> </dd> <dt><big>bigint <u>abs</u>(); </big></dt> <dd>この数値の絶対値を返します. <br><br> <b>Return:</b><br> 絶対値 <br><br> </dd> <dt><big>int <u>opCmpABS</u>(T)(T <i>val</i>); </big></dt> <dd>絶対値の比較を行います. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>比較する値</td></tr> </table><br> <b>Resturn:</b><br> 負/0/正 (<0 / =0 / >0) <br><br> </dd> <dt><big>T <u>to</u>(T)(); </big></dt> <dd>数値変換. <br><br> <b>Return:</b><br> 数値変換 <br><br> </dd> <dt><big>bigint <u>toBinaryComplement</u>(T)(T <i>val</i>); </big></dt> <dd>2の補数表現に変換します. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>変換する値</td></tr> </table><br> <b>Return:</b><br> 変換後の値 <br><br> </dd> <dt><big>bigint <u>bigintRef</u>(T)(T <i>val</i>); </big></dt> <dd>指定された値の bigint 型参照を返します. <br><br> [注意] 指定された値が bigint 型の場合, 参照をそのまま返します. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>変換する値</td></tr> </table><br> <b>Return:</b><br> 変換後の値 <br><br> </dd> <dt><big>void <u>setValue</u>(T)(in T <i>val</i>); </big></dt> <dd>指定された値を設定します. <br><br> <b>Params:</b><br> <table><tr><td>val</td> <td>設定する値</td></tr> </table><br> </dd> </dl> </dd> </dl> <hr><small>Page generated by <a href="http://www.digitalmars.com/d/2.0/ddoc.html">Ddoc</a>. </small> </body></html>