我想将两个最大位长可能不同的大整数编码为一个整数。第一个整数是有符号的(可以是负数),而第二个是无符号的(总是非负数)。如果位长分别为m
和n
,则返回整数的位长应小于或等于m + n
。
只是n
(但不是m
)是预先知道的并且是固定的。作为示例,该解决方案将用于将61 位以上的有符号纳秒时间戳与 256 位无符号随机性结合起来,以形成一个有符号 317 位以上的唯一标识符。
我正在使用最新的 Python。有一个相关的预先存在的问题,它在特殊情况下m == n
解决了这个问题。
繁花如伊
哈士奇WWW
相关分类