Articles of bits

Décalage N bits d’un tableau entier de caractères

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 […]

Comment comstackr libcurl pour Windows 64 bits dans / avec Visual Studio 2010?

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 […]

Pourquoi les compilateurs C spécifient-ils long 32 bits et long 64 bits?

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é?

Décalage binary sur un nombre de 128 bits

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!

Changer un ensemble spécifique de bits dans un octet

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 […]

Opération de décalage binary en C sur la variable uint64_t

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?

Conversion en binary en utilisant bitwise et bitshift

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 […]

Comment changer 4 bits en caractère non signé?

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 […]

bitParity – Recherche d’un nombre impair de bits dans un entier

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 ( […]

Conversion d’hex en chaîne en C?

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 […]