만들기. BigInt는 2의 보수로 단일 정수 N 비트로 해석되어야하는 바이트 배열로 표현됩니다. 그래서 내가 좋아하는 무언가를 만들고 싶어 :bigints로 비트 시프트를 구현하려고 시도하는 큰 정수
예 배열 BIGINT : {내지 0xFE, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로, 0xFF로} 정수 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE (-2) N = 128 비트를 나타냅니다.
typedef unsigned char * BigInt; 난 내 BIGINT 메신저 점점 오류
당신은unsigned char**
로
new
를 선언
#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;
}
어쩌면 당신은 동일한 식별자 'novo'를 일관되게 사용해야합니다. '신 '과의 혼합물에 대한 이야기? 그리고 왜 우리에게 정확한 오류 메시지를주지 않았습니까? – Jens
정말로 불투명하지 않으면 포인터 타입을'typedef'하지 마십시오. 그것은 더 좋은 해를 입 힙니다. 그러지 마세요. –