模組 Stdlib.Int64

module Int64: Int64

val zero : int64

64 位元整數 0。

val one : int64

64 位元整數 1。

val minus_one : int64

64 位元整數 -1。

val neg : int64 -> int64

一元負號。

val add : int64 -> int64 -> int64

加法。

val sub : int64 -> int64 -> int64

減法。

val mul : int64 -> int64 -> int64

乘法。

val div : int64 -> int64 -> int64

整數除法。

val unsigned_div : int64 -> int64 -> int64

Int64.div 相同,只是參數和結果被解釋為無符號 64 位元整數。

val rem : int64 -> int64 -> int64

整數餘數。如果 y 不為零,則 Int64.rem x y 的結果滿足以下屬性:x = Int64.add (Int64.mul (Int64.div x y) y) (Int64.rem x y)。如果 y = 0,則 Int64.rem x y 引發 Division_by_zero 例外。

val unsigned_rem : int64 -> int64 -> int64

Int64.rem 相同,只是參數和結果被解釋為無符號 64 位元整數。

val succ : int64 -> int64

後繼者。Int64.succ xInt64.add x Int64.one

val pred : int64 -> int64

前導者。Int64.pred xInt64.sub x Int64.one

val abs : int64 -> int64

abs xx 的絕對值。在 min_int 上,它本身是 min_int,因此仍為負數。

val max_int : int64

可表示的最大 64 位元整數,263 - 1。

val min_int : int64

可表示的最小 64 位元整數,-263

val logand : int64 -> int64 -> int64

按位元邏輯 AND。

val logor : int64 -> int64 -> int64

按位元邏輯 OR。

val logxor : int64 -> int64 -> int64

按位元邏輯 XOR。

val lognot : int64 -> int64

按位元邏輯 NOT。

val shift_left : int64 -> int -> int64

Int64.shift_left x yx 向左移動 y 位元。如果 y < 0y >= 64,則結果未指定。

val shift_right : int64 -> int -> int64

Int64.shift_right x yx 向右移動 y 位元。這是一個算術移位:x 的符號位被複製並插入空出的位元中。如果 y < 0y >= 64,則結果未指定。

val shift_right_logical : int64 -> int -> int64

Int64.shift_right_logical x yx 向右移動 y 位元。這是一個邏輯移位:無論 x 的符號為何,都會在空出的位元中插入零。如果 y < 0y >= 64,則結果未指定。

val of_int : int -> int64

將給定的整數(類型 int)轉換為 64 位元整數(類型 int64)。

val to_int : int64 -> int

將給定的 64 位元整數(類型 int64)轉換為整數(類型 int)。在 64 位元平台上,64 位元整數會以 263 為模數,也就是說,轉換期間會遺失高位元。在 32 位元平台上,64 位元整數會以 231 為模數,也就是說,轉換期間會遺失最高 33 位元。

val unsigned_to_int : int64 -> int option

Int64.to_int 相同,但將參數解釋為無符號整數。如果參數的無符號值無法放入 int 中,則傳回 None

val of_float : float -> int64

將給定的浮點數轉換為 64 位元整數,捨棄小數部分(向 0 截斷)。如果截斷的浮點數超出 [Int64.min_int, Int64.max_int] 的範圍,則不會引發例外,並傳回未指定、平台相關的整數。

val to_float : int64 -> float

將給定的 64 位元整數轉換為浮點數。

val of_int32 : int32 -> int64

將給定的 32 位元整數(類型 int32)轉換為 64 位元整數(類型 int64)。

val to_int32 : int64 -> int32

將給定的 64 位元整數(類型 int64)轉換為 32 位元整數(類型 int32)。64 位元整數會以 232 為模數,也就是說,轉換期間會遺失最高 32 位元。

val of_nativeint : nativeint -> int64

將給定的原生整數(類型 nativeint)轉換為 64 位元整數(類型 int64)。

val to_nativeint : int64 -> nativeint

將給定的 64 位元整數(類型 int64)轉換為原生整數。在 32 位元平台上,64 位元整數會以 232 為模數。在 64 位元平台上,轉換是精確的。

val of_string : string -> int64

將給定的字串轉換為 64 位元整數。字串會以十進制(預設或如果字串以 0u 開頭)或十六進制、八進制或二進制讀取,如果字串分別以 0x0o0b 開頭。

0u 字首會將輸入讀取為 [0, 2*Int64.max_int+1] 範圍內的無符號整數。如果輸入超過 Int64.max_int,則會將其轉換為帶符號的整數 Int64.min_int + input - Int64.max_int - 1

_(底線)字元可以出現在字串中的任何位置,並會被忽略。

val of_string_opt : string -> int64 option

of_string 相同,但傳回 None 而不是引發例外。

val to_string : int64 -> string

傳回其參數的字串表示法,以十進制表示。

val bits_of_float : float -> int64

根據 IEEE 754 浮點「雙精度格式」位元配置,傳回給定浮點數的內部表示法。結果的位元 63 代表浮點數的符號;位元 62 到 52 代表(有偏差的)指數;位元 51 到 0 代表尾數。

val float_of_bits : int64 -> float

傳回浮點數,其內部表示法(根據 IEEE 754 浮點「雙精度格式」位元配置)為給定的 int64

type t = int64 

64 位元整數類型的別名。

val compare : t -> t -> int

64 位元整數的比較函數,其規格與 compare 相同。連同類型 t,此函數 compare 允許將模組 Int64 作為函子 Set.MakeMap.Make 的引數傳遞。

val unsigned_compare : t -> t -> int

Int64.compare 相同,只是參數被解釋為無符號 64 位元整數。

val equal : t -> t -> bool

int64 的相等函數。

val min : t -> t -> t

傳回兩個參數中較小的一個。

val max : t -> t -> t

傳回兩個參數中較大的一個。

val seeded_hash : int -> t -> int

64 位元整數的種子雜湊函數,其輸出值與 Hashtbl.seeded_hash 相同。此函數允許將此模組作為函子 Hashtbl.MakeSeeded 的引數傳遞。

val hash : t -> int

64 位元整數的非種子雜湊函數,其輸出值與 Hashtbl.hash 相同。此函數允許將此模組作為函子 Hashtbl.Make 的引數傳遞。