Newer
Older
sample / sal / docs / number.html
<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>&amp; オーバーロード.
<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>&lt;&lt; オーバーロード.
<br><br>
<b>Return:</b><br>
演算結果
	 
<br><br>

</dd>
<dt><big>bigint <u>opShr</u>(T)(T <i>val</i>);
</big></dt>
<dd>&gt;&gt; オーバーロード.
<br><br>
<b>Return:</b><br>
演算結果
	 
<br><br>

</dd>
<dt><big>bigint <u>opUShr</u>(T)(T <i>val</i>);
</big></dt>
<dd>TODO
 &gt;&gt;&gt; オーバーロード.
<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>&lt;, &lt;=, &gt;, &gt;= のオーバーロード.
<br><br>
<b>Params:</b><br>
<table><tr><td>val</td>
<td>比較する値</td></tr>
</table><br>
<b>Resturn:</b><br>
負/0/正 (&lt;0 / =0 / &gt;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>演算子 &amp;=.
<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>演算子 &lt;&lt;=.
<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>演算子 &gt;&gt;=.
<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>演算子 &gt;&gt;&gt;=.
<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/正 (&lt;0 / =0 / &gt;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>