首先,char数组大于8个字节,因此我们不能直接将其用作64位整数。
在这种情况下,“亲属”定义为:
x = char[16]
y = char[16]
r = x / y
ax = approx_int64(char[16])
ay = approx_int64(char[16])
ar = ax / ay
ar ~= r
如果char数组大于8个字节,我怎样才能有效地将该数组转换为相对大小的64位整数?
答案 0 :(得分:3)
并不完全清楚你的意思是"相对大小的64位整数"。但是,我假设您认为每个char []代表某种有序数字。
如果是这种情况,那么近似相对大小的最佳方法就是获取该表示中的8个最重要的字节,并将它们转换为64位整数。