> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/syntax_and_semantics/literals/integer.md).

# Integer

Sidef supports arbitarily large integers, by using [Math::GMPz](https://metacpan.org/pod/Math::GMPz), which is the Perl interface to the [GMP](https://gmplib.org/) library.

```ruby
255               # decimal
0xff              # hexadecimal
0377              # octal
0b1111_1111       # binary
```

A numerical string (in any base from 2 to 62) can be converted into a number as following:

```ruby
Number("1234")          # from string in base 10 (default)
Number("foo", 36)       # from string in base 36
```

The `Number.base(b)` method provides conversion from numbers into strings in a given base:

```ruby
1234.base(13)       # to string in base 13
1234.base(36)       # to string in base 36
```
