Я хотів би, щоб схема представляла цілі числа, починаючи з 0, без будь-якого обмеження (припускаючи доступ до нескінченного лінійного сховища).
Ось схема, яка може представляти числа від 0 до 255:
Використовуйте перший байт сховища (адреса 0) для збереження цілого числа.
Тепер, припустимо, я хочу представити числа, більші за 255. Звичайно, я міг би використовувати більше 1 байт для представлення цілого числа, але поки це фіксоване число, зрештою буде ціле число, таке велике, що його не можна представити оригінальна схема.
Ось ще одна схема, яка повинна вміти виконати завдання, але, мабуть, далеко не ефективна.
Просто використовуйте якийсь унікальний байт "кінець числа" та використовуйте всі попередні байти для представлення числа. Очевидно, цей байт "кінець числа" не може бути використаний ніде в представленні числа, але це може бути досягнуто за допомогою системи нумерації бази-255 (замість бази-256).
Однак це повільно і, мабуть, неефективно. Я хочу мати кращу, яка краще працює з низькими значеннями та масштабами.
По суті, це система UUID. Я хочу побачити, чи можливо створити швидкодіючу систему UUID, яка теоретично може масштабувати, використовуючи роками, тисячами, мільйонами років, не потребуючи перероблення.