SML# - Tutorial/014-5 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

[ [[トップ |Tutorial]]| [[目次|Tutorial/000]] | [[前ページ|Tutorial/014]] | [[ 次ページ |Tutorial/015]] ]
----
word型はC言語のunsigned型に相当する符合無しの整数である.

!word型の定数
word型定数は以下のように0wの後に十進数を書くか,0wxの後に16進数を書く.
# 0w123;
# val it = 0wx7b : word
# 0wxffff;
val it = 0wxffff : word
#

!word型の基本操作(対話型環境に定義済み)
||!式||!意味||
||a + b ||加算||
||a - b ||減算||
||a * b ||乗算||
||a div b ||除算||
||a mod b ||aをbで割ったあまり||
||a < b ||a < bの時true||
||a > b ||a > bの時true||
||a <= b ||a <= bの時true||
||a >= b ||a >= bの時true||

!word型の基本操作(ライブラリ関数)
real型の基本ライブラリ名はWordである。その内容は以下の通り。
# structure A = Word;
structure A
: sig
     type word = word
     val * : word * word  -> word
     val + : word * word  -> word
     val - : word * word  -> word
     val < : word * word  -> bool
     val << : word * Word.word  -> word
     val <= : word * word  -> bool
     val > : word * word  -> bool
     val >= : word * word  -> bool
     val >> : word * Word.word  -> word
     val andb : word * word  -> word
     val compare : word * word  -> order
     val div : word * word  -> word
     val fmt : StringCvt.radix  -> word  -> string
     val fromInt : int  -> word
     val fromLarge : LargeWord.word  -> word
     val fromLargeInt : LargeInt.int  -> word
     val fromLargeWord : LargeWord.word  -> word
     val fromString : string  -> word option
     val max : word * word  -> word
     val min : word * word  -> word
     val mod : word * word  -> word
     val notb : word  -> word
     val orb : word * word  -> word
     val scan :
     ['a .
       StringCvt.radix  ->
         (char, 'a) StringCvt.reader  -> (word, 'a) StringCvt.reader]
     val toInt : word  -> int
     val toIntX : word  -> int
     val toLarge : word  -> LargeWord.word
     val toLargeInt : word  -> LargeInt.int
     val toLargeIntX : word  -> LargeInt.int
     val toLargeWord : word  -> LargeWord.word
     val toLargeWordX : word  -> LargeWord.word
     val toLargeX : word  -> LargeWord.word
     val toString : word  -> string
     val wordSize : int
     val xorb : word * word  -> word
     val ~ : word  -> word
     val ~>> : word * Word.word  -> word
   end
#
----
[ [[トップ |Tutorial]]| [[目次|Tutorial/000]] | [[前ページ|Tutorial/014]] | [[ 次ページ |Tutorial/015]] ]