# All Your Base in Rust

#### Convert a number, represented as a sequence of digits in one base, to any other base.

1 | ```
exercism fetch rust all-your-base
``` |

# All Your Base

Convert a number, represented as a sequence of digits in one base, to any other base.

Implement general base conversion. Given a number in base **a**,
represented as a sequence of digits, convert it to base **b**.

## Note

- Try to implement the conversion yourself. Do not use something else to perform the conversion for you.

## About Positional Notation

In positional notation, a number in base **b** can be understood as a linear
combination of powers of **b**.

The number 42, *in base 10*, means:

(4 * 10^{1)} + (2 * 10^{0)}

The number 101010, *in base 2*, means:

(1 * 2^{5)} + (0 * 2^{4)} + (1 * 2^{3)} + (0 * 2^{2)} + (1 * 2^{1)} + (0 * 2^{0)}

The number 1120, *in base 3*, means:

(1 * 3^{3)} + (1 * 3^{2)} + (2 * 3^{1)} + (0 * 3^{0)}

I think you got the idea!

*Yes. Those three numbers above are exactly the same. Congratulations!*

## Rust Installation

Refer to the exercism help page for Rust installation and learning resources.

## Writing the Code

Execute the tests with:

1 |
```
$ cargo test
``` |

All but the first test have been ignored. After you get the first test to
pass, remove the ignore flag (`#[ignore]`

) from the next test and get the tests
to pass again. The test file is located in the `tests`

directory. You can
also remove the ignore flag from all the tests to get them to run all at once
if you wish.

Make sure to read the Modules chapter if you haven't already, it will help you with organizing your files.

## Feedback, Issues, Pull Requests

The exercism/rust repository on GitHub is the home for all of the Rust exercises. If you have feedback about an exercise, or want to help implement new exercises, head over there and create an issue. Members of the rust track team are happy to help!

If you want to know more about Exercism, take a look at the contribution guide.

## Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.