Domande taggate «bit-shift»


3
Cos'è l'operatore >>> = in C?
Dato da un collega come un enigma, non riesco a capire come questo programma C compili e funzioni. Cos'è questo >>>=operatore e lo strano 1P1letterale? Ho provato a Clang e GCC. Non ci sono avvisi e l'output è "???" #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( …

19
La moltiplicazione e la divisione utilizzando gli operatori di turno in C sono effettivamente più veloci?
La moltiplicazione e la divisione possono essere ottenute utilizzando operatori bit, ad esempio i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) e così via. È effettivamente più veloce usare dire (i<<3)+(i<<1)per moltiplicare per 10 che usare i*10direttamente? C'è qualche tipo di input che non può …





3
Perché 11010100 << 1 equivale a 110101000, non 10101000?
Perché quando provo a spostare i bit per 11010100 2 , il risultato è 110101000 2 , non 10101000 2 . int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; Provo a fare questo: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); Ma se il valore di output è maggiore di 128, tutto …
40 java  bit-shift 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.