Disons que j’ai un tableau de caractères et que je veux décaler N bits à gauche de chaque octet, en les portant à gauche, de sorte que seuls les N bits du premier caractère seraient perdus. Exemple: kxmo décalé de 3 bits vers la gauche devrait devenir X@hx Voici ce que j’ai actuellement, mais cela […]
Donc, au départ, j’ai suivi les instructions de BUILD.WINDOWS.txt et j’ai réussi à obtenir la construction de libcurl en 32 bits en créant un nouveau fichier winbuild.bat et en le plaçant dans le répertoire racine de mon dossier curl: CALL “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat” CD winbuild DEL CURL_OBJS.inc DEL LIBCURL_OBJS.inc DEL vc100.idb nmake […]
N’aurait-il pas été plus logique de faire du 64 bits et de réserver longtemps jusqu’à ce que les nombres 128 bits deviennent une réalité?
Disons que j’ai un tableau de 4 entiers 32 bits que j’utilise pour stocker le nombre 128 bits Comment puis-je effectuer un décalage gauche et droit sur ce nombre 128 bits? Merci!
Je travaille sur une fonction qui reçoit un octet et doit modifier certains bits de cet octet. Par exemple, la fonction reçoit: 11001011 Ensuite, je dois mettre le MSB à 0, c’est assez simple: buffer[0] &= ~(1 << 7); Mais ensuite, je dois définir les bits 6 à 3 (je réfère ici au bit 0 […]
J’ai l’exemple de code suivant: uint64_t x, y; x = ~(0xF<<24); y = ~(0xFF<<24); Le résultat serait: x=0xfffffffff0ffffff y=0xfffff Quelqu’un peut-il expliquer la différence? Pourquoi x est calculé sur 64 bits et y seulement sur 32?
J’essaie de créer une fonction pour imprimer un nombre en binary à l’aide de bits par bits et de bits décalés, mais je ne parviens pas à imprimer correctement. Voici mon code. void PrintInBinary( unsigned int decNum ) { int i = 0; unsigned int highestOne = 1 << (sizeof(unsigned int)*8 – 1); for( i […]
unsigned char *adata = (unsigned char*)malloc(500*sizeof(unsigned char)); unsigned char *single_char = adata+100; Comment changer les quatre premiers bits de single_char pour représenter les valeurs comsockets entre 1..10 (int)? La question venait de la structure d’en-tête TCP: Data Offset: 4 bits The number of 32 bit words in the TCP Header. This indicates where the data […]
Je dois créer une fonction bitParity(int x) qui prend un entier et retourne 1 s’il existe un nombre impair de 0 sous la forme binary de x et 0 sinon. Ex: bitParity(5) = 0, bitParity(7) = 1 Cependant, cela est difficile car je ne peux utiliser que des opérateurs de bits sur ce problème ( […]
Bonjour, j’utilise digi dynamic c. J’essaye de convertir ceci en chaîne char readingreg[4]; readingreg[0] = 4a; readingreg[1] = aa; readingreg[2] = aa; readingreg[3] = a0; Actuellement, lorsque je fais des déclarations printf , cela doit ressembler à ceci: printf(“This is element 0: %x\n”, readingreg[0]); Mais je veux ceci dans la chaîne pour pouvoir utiliser l’instruction […]