bigintsへのビットシフトを実装しようとしています。BigIntは、2の補数の単一の整数Nビットとして解釈されるバイトの配列で表されます。だから私は次のようなものを作りたいです:
配列bigintの例:{0xFE、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、0xFF}は整数0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE(-2)N = 。
typedef unsigned char * BigInt;
私が自分のbigintimを作成しようとすると、エラーが発生します
#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;
}