
Module Int32module Int32:
32bit integers.
This module provides operations on the type
Performance notice: values of type val zero :
The 32bit integer 0.
val one :
The 32bit integer 1.
val minus_one :
The 32bit 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 32bit integer, 2^{31}  1.
val min_int :
The smallest representable 32bit integer, 2^{31}.
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 32bit integer (type int32 ).val to_int :
Convert the given 32bit integer (type
int32 ) to an
integer (type int ). On 32bit platforms, the 32bit integer
is taken modulo 2^{31}, i.e. the highorder bit is lost
during the conversion. On 64bit platforms, the conversion
is exact.val of_float :
Convert the given floatingpoint number to a 32bit 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 32bit integer to a floatingpoint number.
val of_string :
Convert the given string to a 32bit 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
32bit 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 32bit integers.
val compare :
The comparison function for 32bit 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 . 