> For the complete documentation index, see [llms.txt](https://osl.mistium.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://osl.mistium.com/legacy-osl-originos/prototype-helpers/.tobase.md).

# number.toBase

## Description

toBase converts a number to a string representation in the specified base (radix). Common uses include converting to binary (base 2), octal (base 8), or hexadecimal (base 16).

## Parameters

toBase needs two parameters:

* current base: The base a string or number is currently in (between 2 and 36)
* new base: The base to convert the number to (between 2 and 36)

## Usage On Numbers

```javascript
num = 255

log num.toBase(10, 16)
// "ff"
// converts to hexadecimal

log num.toBase(10, 2)
// "11111111"
// converts to binary

log num.toBase(10, 8)
// "377"
// converts to octal

num = 15
log num.toBase(10, 16)
// "f"
// single digit hex number

// Can be used with any base from 2 to 36
num = 42
log num.toBase(10, 36)
// "16"
// maximum base using 0-9 and a-z

// Converting from an abnormal base to decimal also works.
hex = "ff"
log hex.toBase(16, 10)
// "255"

// Negative numbers are supported
num = -255
log num.toBase(10, 16)
// "-ff"
```

It's important to remember that the output will always be a string; if converting from an abnormal base to a decimal, that decimal must be converted into a number for use in equations.
