我将尝试将我的应用从C++转换为Swift语言
C++:
static QWORD load64(const OCTET *x)
{
char i;
QWORD u=0;
for(i=7; i>=0; --i) {
u <<= 8;
u |= x[i];
}
return u;
}
Swift:
func load64(x: UInt8) -> UInt64 {
var u: UInt64 = 0;
for var i=7; i>=0; --i {
u <<= 8;
u |= x[i];
}
return u;
}
但是这行代码在Swift中不起作用:
u |= x[i];
我无法找到有关如何从整数中选择特定位的任何参考资料... 有人知道吗?
#define readLane(x, y) load64((OCTET*)state+sizeof(tKeccakLane)*i(x, y))
。state 是一个大小为 200 字节的数组。 - Wyllow Wulf