我想要一个表示以0开头的整数的模式,没有任何限制(假设访问无限线性存储)。
这是一个可以表示0到255之间的数字的模式:
使用存储器的第一个字节(地址0)存储整数。
现在,假设我要表示大于255的数字。当然,我可以使用多于1个字节来表示整数,但是只要它是一个固定数字,最终就会有一个太大的整数,无法用原始架构。
这是应该能够完成任务的另一个模式,但是可能效率不高。
只需使用某种唯一的“数字结尾”字节,然后使用所有前面的字节来表示数字。显然,此“数字结尾”字节不能在数字表示中的任何位置使用,但这可以通过使用base-255(而不是base-256)编号系统来实现。
但是,这很慢并且可能效率很低。我希望有一个更好的产品,它在低值的情况下表现更好并且可以很好地缩放。
本质上,它是一个UUID系统。我想看看是否有可能创建一个性能快速的UUID系统,该系统理论上可以扩展使用数年,数千年,数百万年,而无需重新设计。