Tcllib bignum
をテンプレートにして作成
[
Front page
] [
Page list
|
Search
|
Recent changes
|
RSS of recent changes
]
Start:
Tcllib1.7で桁数制限の無いbignumが使えるようになりました。...
**使ってみる
package require math::bignum
set a [math::bignum::fromstr 18446744073709551615]
set b [math::bignum::fromstr 18446744073709551615]
set c [math::bignum::mul $a $b]
puts [math::bignum::tostr $c]
この例はunsigned long型の最大値を掛けています。bignumパッ...
***文字列とbignumの相互変換
-文字列からbignumに
math::bignum::fromstr string ?base?
-bignumから文字列に
math::bignum::tostr bignum ?base?
計算をする前に文字列をbignum型にします。これらの変換時に...
#16進数からbignumへ
set a [math::bignum::fromstr fff 16]
#bignumから2進数へ
math::bignum::tostr $a 2
***色々な演算
-符号とか
,math::bignum::sign bignum ,bignumがマイナスの値の時1を...
,math::bignum::abs bignum ,bignumの絶対値を返す
,math::bignum::cmp a b ,a==bの時0、a>bの時1、a<bの...
,math::bignum::iszero bignum ,bignumが0の時1を返す
-比較演算
,math::bignum::lt a b ,a<b
,math::bignum::le a b ,a<=b
,math::bignum::gt a b ,a>b
,math::bignum::ge a b ,a>=b
,math::bignum::eq a b ,a==b
,math::bignum::ne a b ,a!=b
-算術演算
,math::bignum::isodd bignum ,bignumが奇数の時1を返す
,math::bignum::iseven bignum ,bignumが偶数の時1を返す
,math::bignum::add a b ,a+b
,math::bignum::sub a b ,a-b
,math::bignum::mul a b ,a*b
,math::bignum::divqr a b ,a/bとその剰余のリストを返す
,math::bignum::div a b ,a/b
,math::bignum::rem a b ,rem
,math::bignum::mod n m ,mod
,math::bignum::pow base exp ,baseのexp乗
,math::bignum::powm base exp m ,mを法としたbaseのexp乗
,math::bignum::sqrt bignum ,bignumの平方根の整数部分...
,math::bignum::rand bits ,bitsを上限とした乱数を返す
-ビット演算(まだうまく動かないとこアリ)
,math::bignum::lshift bignum bits ,bignumを左シフト
,math::bignum::rshift bignum bits ,bignumを右シフト
,math::bignum::setbit bignumVar bit ,bitをセット(bit位...
,math::bignum::clearbit bignumVar bit ,bitをクリア(bit位...
,math::bignum::testbit bignum bit ,bitが1の時は1を、...
,math::bignum::bits bignum ,bignumを表現する...
----
[[CategoryTclTk]]
End:
Tcllib1.7で桁数制限の無いbignumが使えるようになりました。...
**使ってみる
package require math::bignum
set a [math::bignum::fromstr 18446744073709551615]
set b [math::bignum::fromstr 18446744073709551615]
set c [math::bignum::mul $a $b]
puts [math::bignum::tostr $c]
この例はunsigned long型の最大値を掛けています。bignumパッ...
***文字列とbignumの相互変換
-文字列からbignumに
math::bignum::fromstr string ?base?
-bignumから文字列に
math::bignum::tostr bignum ?base?
計算をする前に文字列をbignum型にします。これらの変換時に...
#16進数からbignumへ
set a [math::bignum::fromstr fff 16]
#bignumから2進数へ
math::bignum::tostr $a 2
***色々な演算
-符号とか
,math::bignum::sign bignum ,bignumがマイナスの値の時1を...
,math::bignum::abs bignum ,bignumの絶対値を返す
,math::bignum::cmp a b ,a==bの時0、a>bの時1、a<bの...
,math::bignum::iszero bignum ,bignumが0の時1を返す
-比較演算
,math::bignum::lt a b ,a<b
,math::bignum::le a b ,a<=b
,math::bignum::gt a b ,a>b
,math::bignum::ge a b ,a>=b
,math::bignum::eq a b ,a==b
,math::bignum::ne a b ,a!=b
-算術演算
,math::bignum::isodd bignum ,bignumが奇数の時1を返す
,math::bignum::iseven bignum ,bignumが偶数の時1を返す
,math::bignum::add a b ,a+b
,math::bignum::sub a b ,a-b
,math::bignum::mul a b ,a*b
,math::bignum::divqr a b ,a/bとその剰余のリストを返す
,math::bignum::div a b ,a/b
,math::bignum::rem a b ,rem
,math::bignum::mod n m ,mod
,math::bignum::pow base exp ,baseのexp乗
,math::bignum::powm base exp m ,mを法としたbaseのexp乗
,math::bignum::sqrt bignum ,bignumの平方根の整数部分...
,math::bignum::rand bits ,bitsを上限とした乱数を返す
-ビット演算(まだうまく動かないとこアリ)
,math::bignum::lshift bignum bits ,bignumを左シフト
,math::bignum::rshift bignum bits ,bignumを右シフト
,math::bignum::setbit bignumVar bit ,bitをセット(bit位...
,math::bignum::clearbit bignumVar bit ,bitをクリア(bit位...
,math::bignum::testbit bignum bit ,bitが1の時は1を、...
,math::bignum::bits bignum ,bignumを表現する...
----
[[CategoryTclTk]]
Page:
HTML convert time: 0.005 sec.