我正在为128位数字的长流写一个压缩器.我想将数字存储为差异 - 仅存储数字之间的差异而不是数字本身,因为我可以将差异打包在更少的字节中,因为它们更小.
但是,对于压缩,我需要减去这些128位值,对于解压缩,我需要添加这些值.我的编译器的最大整数大小是64位宽.
任何人有任何想法有效地做到这一点?
c++ integer 128-bit
我们是否仍然需要在软件中模拟128位整数,或者现在平均桌面处理器中是否有硬件支持?
cpu x86 int128
128-bit ×1
c++ ×1
cpu ×1
int128 ×1
integer ×1
x86 ×1