For purely historical reasons, and perhaps due to our # of digits on our hands (that's why they are called digits :-)), we use "base ten". This means that, when we write "10", it is saying "one lot of ten, and zero lots of one" - and one*ten + zero*one = ten!
Imagine we had sixteen digits. Then we might have counted up to sixteen before we had to start grouping things into groups of (not ten but) sixteen.
Then the number "12" would have meant "one lot of sixteen plus two lots of one" and "one times sixteen plus two times one = eighteen".
eighteen divided by six is three.
In base sixteen, we would write this as 12 / 6 = 3
Base sixteen is used a lot in the computer industry, because it is a convenient shorter way of doing base two (binary) arithmetic.
We use the letters A-F to represent the extra "digits", so we count 0 1 2 3 ... 9 A B ... F 10 11 12 13... 19 1A 1B ... 1F
In computer languages, such as C, we need a way of writing these that makes in clear whether you are using base ten or base sixteen. We do this by putting a "0x" on the front to mean hexadecimal - eg
if (18 == 0x12) printf("Ain't this fun!\n");
Now, for extra marks, tell me what the \n means! I'll give you a clue, it is ASCII character 0xa.
/Bevin