![]()
|
Module Int32module Int32:
32-bit integers.
This module provides operations on the type
Performance notice: values of type val zero :
The 32-bit integer 0.
val one :
The 32-bit integer 1.
val minus_one :
The 32-bit integer -1.
val neg :
Unary negation.
val add :
Addition.
val sub :
Subtraction.
val mul :
Multiplication.
val div :
Integer division. Raise
Division_by_zero if the second
argument is zero. This division rounds the real quotient of
its arguments towards zero, as specified for Pervasives.(/).val rem :
Integer remainder. If
y is not zero, the result
of Int32.rem x y satisfies the following properties:
Int32.zero <= Int32.rem x y < Int32.abs y and
x = Int32.add (Int32.mul (Int32.div x y) y) (Int32.rem x y).
If y = 0, Int32.rem x y raises Division_by_zero.val succ :
Successor.
Int32.succ x is Int32.add x Int32.one.val pred :
Predecessor.
Int32.pred x is Int32.sub x Int32.one.val abs :
Return the absolute value of its argument.
val max_int :
The greatest representable 32-bit integer, 231 - 1.
val min_int :
The smallest representable 32-bit integer, -231.
val logand :
Bitwise logical and.
val logor :
Bitwise logical or.
val logxor :
Bitwise logical exclusive or.
val lognot :
Bitwise logical negation
val shift_left : Int32.shift_left x y shifts x to the left by y bits.
The result is unspecified if y < 0 or y >= 32.val shift_right : Int32.shift_right x y shifts x to the right by y bits.
This is an arithmetic shift: the sign bit of x is replicated
and inserted in the vacated bits.
The result is unspecified if y < 0 or y >= 32.val shift_right_logical : Int32.shift_right_logical x y shifts x to the right by y bits.
This is a logical shift: zeroes are inserted in the vacated bits
regardless of the sign of x.
The result is unspecified if y < 0 or y >= 32.val of_int :
Convert the given integer (type
int) to a 32-bit integer (type int32).val to_int :
Convert the given 32-bit integer (type
int32) to an
integer (type int). On 32-bit platforms, the 32-bit integer
is taken modulo 231, i.e. the high-order bit is lost
during the conversion. On 64-bit platforms, the conversion
is exact.val of_float :
Convert the given floating-point number to a 32-bit integer,
discarding the fractional part (truncate towards 0).
The result of the conversion is undefined if, after truncation,
the number is outside the range [
Int32.min_int, Int32.max_int].val to_float :
Convert the given 32-bit integer to a floating-point number.
val of_string :
Convert the given string to a 32-bit integer.
The string is read in decimal (by default) or in hexadecimal,
octal or binary if the string begins with
0x, 0o or 0b
respectively.
Raise Failure "int_of_string" if the given string is not
a valid representation of an integer.val to_string :
Return the string representation of its argument, in signed decimal.
val format : Int32.format fmt n return the string representation of the
32-bit integer n in the format specified by fmt.
fmt is a Printf-style format containing exactly
one %d, %i, %u, %x, %X or %o conversion specification.
This function is deprecated; use Printf.sprintf with a %lx format
instead.type t =
An alias for the type of 32-bit integers.
val compare :
The comparison function for 32-bit integers, with the same specification as
Pervasives.compare. Along with the type t, this function compare
allows the module Int32 to be passed as argument to the functors
Set.Make and Map.Make. |