# BaseForm

BaseForm[expr,n]

prints with the numbers in expr given in base n.

# Details • The maximum allowed base is 36. For bases larger than 10, additional digits are chosen from the letters az. »
• You can enter a number in an arbitrary base using base^^digits. »
• When a number in an arbitrary base is given in scientific notation, the exponent is still given in base 10. »
• You can mix BaseForm with NumberForm and related functions. »
• The typeset form of BaseForm[expr] is interpreted the same as expr when used in input. »
• When an input evaluates to BaseForm[expr], BaseForm does not appear in the output. »

# Examples

open allclose all

## Basic Examples(2)

A binary integer:

A binary real:

## Scope(5)

Represent a random number in bases 2 through 36:

A complex number formatted in base 3:

An arbitrary-precision number in base 5:

A vector of reals in base 8:

A matrix:

A mixed symbolic and numeric expression with numbers represented in base 12:

## Properties & Relations(7)

Exponents are given in base 10:

Input a number in base 16:

Output in base 16:

BaseForm formats numbers in a given base:

IntegerDigits gives a list of the digits:

Convert back to base 10:

IntegerString gives the digits as a string:

Convert the string back to a base-10 number:

Format a real number in base 2:

RealDigits gives a list of the digits and number of digits to the left of the decimal:

Reconstruct the base-10 number from RealDigits output:

Convert a number to base 2:

Represent the number to be precise to 3 decimal digits using NumberForm:

The typeset form of BaseForm[expr,n] is interpreted the same as expr when used in input:

Copy the output and paste it into an input cell. The 11110112 is interpreted as 123:

When an input evaluates to BaseForm[expr,n], BaseForm does not appear in the output:

Out is assigned the value 123, not BaseForm[123,2]:

## Possible Issues(2)

The base must be an integer between 2 and 36: Even when an output omits BaseForm from the top level, it is not stripped from subexpressions:

The output does not have BaseForm in it:

However, the variable e does have BaseForm in it, which may affect subsequent evaluations:

The product is not evaluated due to the intervening BaseForm:

Assign variables first and then apply BaseForm to the result to maintain computability:

## Neat Examples(1)

Expansions in different bases can be terminating or non-terminating for the same number: