我试图实现到 bigints 的位移。BigInt 由字节数组表示,字节数组应解释为二进制补码中的单个整数 N 位。所以我想做一些类似的东西:
示例数组 bigint:{0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} 将表示整数 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE (-2) N = 128 位.
typedef 无符号字符 *BigInt;
当我尝试创建我的 bigint 时,我遇到了错误
#include <stdlib.h>
void bi_init (int nbits)
{
nbytes = (nbits/8);
}
BigInt bi_new (int val)
{
BigInt new = (BigInt)malloc(nbytes*sizeof(unsigned char));
new=val --> problem, can someone give me a hint on how can i implement this array?
return novo;
}