Vorrei che uno schema rappresentasse numeri interi che iniziano con 0, senza alcun limite (presupponendo l'accesso a memoria lineare infinita).
Ecco uno schema che può rappresentare numeri da 0 a 255:
Utilizzare il primo byte della memoria (indirizzo 0) per memorizzare il numero intero.
Supponiamo ora di voler rappresentare numeri maggiori di 255. Naturalmente, potrei usare più di 1 byte per rappresentare l'intero, ma finché sarà un numero fisso, alla fine ci sarà un intero così grande che non può essere rappresentato da lo schema originale.
Ecco un altro schema che dovrebbe essere in grado di svolgere l'attività, ma è probabilmente tutt'altro che efficiente.
Basta usare una sorta di byte "end of number" univoco e utilizzare tutti i byte precedenti per rappresentare il numero. Ovviamente, questo byte di "fine del numero" non può essere usato da nessuna parte nella rappresentazione numerica, ma ciò può essere ottenuto usando un sistema di numerazione base-255 (anziché base-256).
Tuttavia, è lento e probabilmente inefficiente. Voglio averne uno migliore che funzioni meglio con valori bassi e scala bene.
In sostanza, è un sistema UUID. Voglio vedere se è possibile creare un sistema UUID dalle prestazioni veloci che può teoricamente scalare per essere utilizzato per anni, migliaia di anni, milioni di anni, senza dover essere riprogettato.