我有2个大数字(每个32个字节),保存它们的容器定义如下:
struct key {
unsigned char & operator[](int i) {
return bytes[i];
}
unsigned char operator[](int i) const {
return bytes[i];
}
bool operator==(const key &k) const {
return !memcmp(bytes, k.bytes, sizeof(bytes));
}
unsigned char bytes[32];
};
他的代码段摘自monero源代码。
我需要按小尾数字节顺序工作。
我想实现一个模函数,该函数需要两个键a
和b
并以小尾数字节顺序返回模运算a % b
。
我不知道上面的解决方案是好的/有效的,它不会手动移位并对数字进行按位运算。
我想过将char数组转换为Python数据类型,然后在Python中执行计算,然后返回解决方案。
这是一个不错的方法吗?在C ++中嵌入Python代码的最佳方法是什么?