J'aimerais disposer d'un type de données qui stocke un nombre binaire de 21 chiffres sur lequel je peux effectuer des opérations. J'ai essayéType de données binaire C++
unsigned long long int
et il était juste à peine petit. Cela gaspille beaucoup d'espace bc mon numéro est binaire et l'ordinateur le stocke en nombre entier donc la question est de savoir s'il existe un type qui le stocke comme un nombre binaire mais je peux encore faire comme des opérations modulaires dessus.
J'ai lu quelques articles liés et je ne pense pas qu'ils ont tout à fait répondu à ma question. S'il y en a un que j'ai raté j'apprécierais que quelqu'un me pointe là merci.
mise à jour afin entendre est un snipit du code qui est le problème
Il se bloque après
unsigned long long int a;
cin>>a;
Ce qui dans la sterne doit aller à
void convertNumtoArray(unsigned long long int a, x & binaryA){
int j=0;
while(a!=0){
unsigned long long int remainder=a % 10;
a=a/10;
binaryA.a[j]=remainder;
binaryA.length_a=j+1;
j++;
}
}
21 chiffres binaires sont 21 bits. Si ce n'est pas ce que vous entendez par "stocke un nombre binaire de 21 chiffres", vous devriez clarifier. – davidbak
oui mais en utilisant non signé long long int l'ordinateur pense que c'est un int et je veux qu'il sache qu'il est binaire –
ou que je pense à tort –