preguntar acerca de bit-shift

7
réponses

Qu’est-ce que does AND 0xFF fait?

Dans le code suivant: short = ((byte2 << 8) | (byte1 & 0xFF)) Quel est le but de &0xFF? Parce que d'autres estiment que je le vois écrit comme: short = ((byte2 << 8) | byte1) et ça a l'air de marcher aussi? ... …
demandé sur 1970-01-01 00:33:33
8
réponses

Qu’est-ce qu’un opérateur de changement de bit (bit-shift) et comment fonctionne-t-il?

j'ai essayé d'apprendre C dans mon temps libre, et d'autres langues (C#, Java, etc.) ont le même concept (et souvent les mêmes opérateurs) ... ce que je me demande est, à un niveau de base, ce qui ne bit-shifting (, >>>) do, quels …
demandé sur 1970-01-01 00:33:28
3
réponses

L’arithmétique binaire » / » maj droite «un shr b» avec des nombres entiers signés que stockées dans des variables – de mauvais résultats! L’insecte interne de Delphi?

j'ai une question (ou plus probablement un rapport de bogue) sur le comportement de bit shifting dans Delphi (testé dans Borland Delphi 7). cible: effectuer un déplacement" arithmétique " bitwise right avec n'importe quel nombre. ce …
demandé sur 1970-01-01 00:33:35
4
réponses

Opérateurs de postes en bits sur Types signés

j'essaie de comprendre le comportement des opérateurs bitwise sur les types signés et non signés. Conformément au document ISO/CEI, voici ce que je comprends. opérateur de poste de gauche Le résultat de E1 << E2 , est …
demandé sur 1970-01-01 00:33:32
16
réponses

Est-ce que la multiplication et la division utilisant des opérateurs de postes en C sont réellement plus rapides?

la Multiplication et la division peuvent être obtenues en utilisant des opérateurs de bits, par exemple i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) et ainsi de suite. est-il réellement plus rapid …
demandé sur 1970-01-01 00:33:31
9
réponses

Comment fonctionnent les opérateurs de shift en Java? [dupliquer]

cette question a déjà une réponse ici: qu'est-ce qu'un opérateur de changement de bit (bit-shift) et comment fonctionne-t-il? 8 réponses …
demandé sur 1970-01-01 00:33:32