SpAc3man said:
This is from the official website: In 1988, a brand new deep sleep cell was released, compatible with all popular 16 bit computers. Unfortunately, it used big endian, whereas the DCPU-16 specifications called for little endian. This led to a severe bug in the included drivers, causing a requested sleep of 0x0000 0000 0000 0001 years to last for 0x0001 0000 0000 0000 years.
0x10^c is the same as 0x0001 0000 0000 0000 in big endian notation. In hexadecimal c = 12. It has nothing to do with the speed of light in this context. It is not about lots of "0"s. 0x is the prefix for a hexadecimal number.
Monocle Man said:
Hawk533 is completely correct.
The reason one would assume it's hexadecimal is because it says '0x' and not 'x'. Lower level programming languages will always consider numbers with 0x in front of them as hexadecimal, higher levels probably too. It's written as 0x10^C instead of 16^12 because they want to link it to the emulated CPU. The dcpu-16 spec doc implies you will be able to program that CPU with a very low level programming language, very similar to Assembly, in which case you will want to use hexadecimal because decimal is cumbersome in a binary system and binary is too long to make way of it.
16 bit example (unsigned):
Binary: 0b100000011110000
Decimal: ¨33008
Hexadecimal: 0x80F0
And you will always avoid mixing hexadecimal en decimal for the same reason you do not constantly switch between writing in English and French.
Less space game, more low level spaceship programming. Or EVE for engineers.
We both could be right, if it's a double meaning. Both hexadecimal and Large-number-zero. I just find it interesting how similar it is to magnitude format in maths.
Titles are full of puns like these, like "Half Life", ostensibly a reference to the decay pattern of radioisotopes, but also a pun on the mortal situation of an invasion from aliens from another dimension. James Bond titles are full of puns and double meanings.
C is very clearly in superscript, but in cosmological terms the letter "c" has much more significance as the speed of light than as hexadecimal c just meaning the number 12. I get the significance of hex-10 being 16 but I don't get the significance of 12 / hex-C beyond the correlation that 0x10^C does actually equal:
281'474'976'710'656
In line with how long they apparently overslept to, Plus 1'988.
" The dcpu-16 spec doc implies you will be able to program that CPU with a very low level programming language, very similar to Assembly"
(been waiting so long to use that)
PS: how do you PRONOUNCE 0x10? It's obviously not "ten", because it isn't. Well, I suppose you'd still call 0-9 the same names... and A-F the same, but it just seems wrong to call it "ten" when it is actually the value of "dec-16".
So what do we call this game? Ten to 12? Ten to C? 16 to 12?