# BigInt

``````..  BigInt(x)

Create an arbitrary precision integer. ``x`` may be an ``Int`` (or anything
that can be converted to an ``Int``).  The usual mathematical operators are
defined for this type, and results are promoted to a ``BigInt``.

Instances can be constructed from strings via :func:`parse`, or using the
``big`` string literal.``````

## Examples

In the Julia programming language, the `BigInt(x)` function is used to create arbitrary precision integers. The argument `x` can be an `Int` or anything that can be converted to an `Int`. The usual mathematical operators are defined for this type, and results are automatically promoted to `BigInt`.

Here are some examples of using the `BigInt` function:

1. Create a `BigInt` from an `Int`:

``````julia> a = BigInt(10)
10``````

In this example, we create a `BigInt` with the value 10 from an `Int`.

2. Perform arithmetic operations with `BigInt`:

``````julia> a = BigInt(10)
10
julia> b = BigInt(5)
5
julia> c = a + b
15``````

Here, we perform addition on two `BigInt` numbers `a` and `b`, and store the result in `c`.

3. Create a `BigInt` from a string using `parse`:

``````julia> str = "12345678901234567890"
"12345678901234567890"
julia> a = parse(BigInt, str)
12345678901234567890``````

This example demonstrates how to create a `BigInt` from a string using the `parse` function.

4. Create a `BigInt` using the `big` string literal:
``````julia> a = big"12345678901234567890"
12345678901234567890``````

In this example, we use the `big` string literal to create a `BigInt` directly from a string.

Please note that the `BigInt` function is used to create arbitrary precision integers, which allow for calculations with extremely large numbers that may exceed the range of regular `Int` types.