两个32字节数字的模

时间:2018-08-12 12:36:24

标签: python c++ endianness bigint

我有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源代码。

我需要按小尾数字节顺序工作。

我想实现一个模函数,该函数需要两个键ab并以小尾数字节顺序返回模运算a % b

我不知道上面的解决方案是好的/有效的,它不会手动移位并对数字进行按位运算。

我想过将char数组转换为Python数据类型,然后在Python中执行计算,然后返回解决方案。

这是一个不错的方法吗?在C ++中嵌入Python代码的最佳方法是什么?

0 个答案:

没有答案