J’essaie actuellement d’écrire un algorithme qui détermine le nombre de bits nécessaires pour représenter un nombre x. Ma mise en œuvre sera en c. Il y a quelques sockets cependant, je suis limité aux opérateurs bitwise {~, &, ^, |, +, <>}. De plus, je ne peux utiliser aucun type de stream de contrôle (si, […]
Je souhaite souvent pouvoir faire quelque chose comme ça en c: val1 &= 0b00001111; //clear high nibble val2 |= 0b01000000; //set bit 7 val3 &= ~0b00010000; //clear bit 5 Avoir cette syntaxe semble être un ajout incroyablement utile à C, sans aucun inconvénient auquel je puisse penser, et cela semble être une chose naturelle pour […]
Comment obtenez-vous un nombre comme -10 partir de ces problèmes de pratique changeants? D’après ce que je comprends, X*32 peut être écrit comme x<<5 . Mais comment pouvez-vous obtenir des nombres comme x*66 ou X*(-10) ?
J’ai compilé avec succès mon code, mais il dit ceci: Remarque: vous pouvez également exécuter votre application en tapant “run” suivi de tous les arguments de la ligne de commande. Lancer l’application sans argument … Vérification des bibliothèques … Copier des fichiers … Traitement des fichiers … Comstackr … Impossible de compresser les fichiers binarys! […]
J’essaie de lire le format de fichier PUD , qui appartient à la carte du jeu warcraft 2 . Dans l’explication de la structure du fichier, il y a de petites phrases que je ne comprends pas. Quelle est cette moyenne ( 16 longs , 110 words ) ? Voici un exemple 16 longs ——-> […]
Depuis le début de la journée, je n’ai pas été en mesure de comstackr de programmes C dans Eclipse, car cela ne créera pas les fichiers binarys nécessaires lors de la construction d’un projet. En fait, cela ne créera pas du tout de dossier. J’ai essayé tout ce que j’ai vu ici pour essayer de […]
Dupliquer possible: C bits inversés en entier non signé Comment puis-je inverser un nombre binary uniquement à l’aide d’opérateurs binarys? Par exemple: 11100000 -> 00000111 00110100 -> 00101100 00111111 -> 11111100
En utilisant uniquement les opérateurs au niveau des bits (|, &, ~, ^, >>, <<) et d’autres opérateurs de base tels que +, – et!, Est-il possible de remplacer le "==" ci-dessous? int equal(int x, int y) { return x == y; }
Que se passe-t-il lorsque vous atsortingbuez un int à un caractère en C? Est-ce qu’il ignore toujours les bits supplémentaires à gauche? Exemple (4 octets int): unsigned char c = 0; unsigned int i = 500; c = i; // c is 244 c = i <> 24; //c is 244 i = i <> […]
Dupliquer possible: Comment puis-je multiplier et diviser en n’utilisant que le transfert et l’ajout de bits? Je dois écrire des fonctions pour effectuer des soustractions, multiplications et divisions binarys sans utiliser d’opérateurs arithmétiques, à l’exception du contrôle de boucle. Je n’ai écrit que du code en Java auparavant, alors j’ai du mal à comprendre cela. […]