const ulong MaxUint = (ulong) uint.MaxValue;
public static void Main()
Console.WriteLine("---------");
static void GetRA(ulong codigo){
ulong codemask = MaxUint;
ulong ordermask = MaxUint << BitShift;
var code = index & codemask;
var orderIncrement = (index & ordermask) >> BitShift;
var order = (char)(((byte)'A')+orderIncrement);
var ret = $"R{order}-{code.ToString("X8")}";
Console.WriteLine($"{codigo.ToString("D16")}: {ret}");