Questions marquées «bit-shift»


3
Quel est l'opérateur >>> = en C?
Donné par un collègue comme un casse-tête, je ne peux pas comprendre comment ce programme C se compile et s'exécute réellement. Qu'est-ce que cet >>>=opérateur et l'étrange 1P1littéral? J'ai testé à Clang et GCC. Il n'y a aucun avertissement et la sortie est "???" #include <stdio.h> int main() { int …

19
La multiplication et la division utilisant des opérateurs de décalage en C sont-elles réellement plus rapides?
La multiplication et la division peuvent être réalisées en utilisant des opérateurs de bits, par exemple i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) etc. Est-il réellement plus rapide d'utiliser disons (i<<3)+(i<<1)pour multiplier par 10 que d'utiliser i*10directement? Y a-t-il une sorte d'entrée qui ne …





3
Pourquoi 11010100 << 1 est-il égal à 110101000 et non 10101000?
Pourquoi quand j'essaye de décaler des bits pour 11010100 2 , le résultat est 110101000 2 , pas 10101000 2 . int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; J'essaye de faire ça: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); Mais si la valeur de sortie est supérieure à 128, tout …
40 java  bit-shift 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.