• Welcome to the new COTI server. We've moved the Citizens to a new server. Please let us know in the COTI Website issue forum if you find any problems.

High Hexadecimal...

I've come across some (very) rare formulas in random world generation where the tech level is 16 or greater. I have no real issue with this existing, but how does one notate this for the UWP?

My understanding of Hexadecimal is amateur at best. But after "F" it reverts to numbers starting at 10, right? Being the tech level, this appears after the hyphen in the UWP. So confusing a two digit number with the other single digit numbers won't really be an issue, but it just looks... funny.

I guess what I'm asking is: how do you guys handle numbers higher than 15 in hexadecimal for things like the UPP and UWP? Do you just use 10+ or just throw convention to the wind and continue the alphabet from G?

By the way, I know this is a completely fiddly and useless fuss over a miniscule detail that will never affect anyone's enjoyment of the game. I'm simply asking out of idle curiosity. ;)
 
You're correct that true hexidecimal goes 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12, ... 1E, 1F, 20...

Travellerecimal is 0...9, A...H, J...N, P...Z

For UWP's and UPP's, f=15, H=17, J=18, N=22, P=23 etc to Z=33.

World Sizes don't linearly increase after F=15 (as at that size, the mass should be sufficient to generate a subjovian).

Likewise, a number of specific failure to match cases exist.

Computers 0=none, 1-9 = models 1-9, A-J = 1fib to 9fib, R-S are 1bis/2bis, but could be R-Z if one applies HG-79 logic to HG-80 sequences.

HG sizes are a non-linear scale.

Lots of exceptions but in general...

ValueCode
00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F
16G
17H
18J
19K
20L
21M
22N
23P
24Q
25R
26S
27T
28U
29V
30W
31X
32Y
33Z
 
I've come across some (very) rare formulas in random world generation where the tech level is 16 or greater. I have no real issue with this existing, but how does one notate this for the UWP?

My understanding of Hexadecimal is amateur at best. But after "F" it reverts to numbers starting at 10, right? Being the tech level, this appears after the hyphen in the UWP. So confusing a two digit number with the other single digit numbers won't really be an issue, but it just looks... funny.

I guess what I'm asking is: how do you guys handle numbers higher than 15 in hexadecimal for things like the UPP and UWP? Do you just use 10+ or just throw convention to the wind and continue the alphabet from G?

By the way, I know this is a completely fiddly and useless fuss over a miniscule detail that will never affect anyone's enjoyment of the game. I'm simply asking out of idle curiosity. ;)

The rule going all the way back to Classic Traveller is to continue the alphabetic progression, omitting "I" and "O" to avoid confusion with "1" and "0".

This results in a scale going all the way up to level 33 ("Z"), though in some applications, "X", "Y", and "Z" are considered "reserved" for redesignation by the GM as necessary.

The accepted term for this alphanumeric progression in Traveller today (under T5 rules at least) is "eHex" (extended Hex).
 
I've come across some (very) rare formulas in random world generation where the tech level is 16 or greater. I have no real issue with this existing, but how does one notate this for the UWP?
My computer programs use "G" for 16, and continue on through.

Then I got confused, like the rules state at times, when reading "I" and "O" using certain fonts. So I just recently omitted those two letters. "P" or "Q" is the highest letter I see in my outputs.
 
I discovered this while doing an excel spreadsheet for calculating UWPs. It involves the command DEC2HEX. Obviously this converts it to standard hexadecimal. I don't see much of a workaround for that other than keeping an eye out for it and changing it manually. Must I do *everything* myself? :rofl:
 
eHex to Decimal:
FIND(n, "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ") - 1

Decimal to eHex:
MID("0123456789ABCDEFGHJKLMNPQRSTUVWXYZ", n + 1, 1)
 
eHex to Decimal:
FIND(n, "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ") - 1

Decimal to eHex:
MID("0123456789ABCDEFGHJKLMNPQRSTUVWXYZ", n + 1, 1)

Yes, this is the best way I've come up with doing this too, though translated into whatever my language of choice is for the project.
 
Back
Top