C – Di cosa tratta questa syntax? <<

cosa significa questo sybol per favore? “<<" per esempio: if (1 << var)

Voglio il nome della cosa da studiare. Grazie.

Sposta i bit nelle posizioni 1 var variabile a sinistra. Quindi in effetti calcola 2 alla potenza di var .

Vedi l’articolo su alcuni cambiamenti su wikipedia .

Questo è un operatore “left bit shift”. Nel tuo esempio, sposta 0000..00001 left “var” places. Quindi se var è 1, questo è lo stesso di “1 << 1" che sposta da 0001 a 0010, che è 2. Se var era 2 la risposta sarebbe 0100 (4), ecc. Se questo non ha senso, Avrai bisogno di leggere sull'aritmetica binaria.

Quello è l’ left bitwise shift operator .

L’altro bitwise shift operator è >> .

Il nome è The C Programming Language .

È l’operatore di spostamento a sinistra.

Si consiglia di leggere le operazioni bit a bit e, in particolare, gli operatori bitshift .

<< è un operatore di manipolazione bit. In particolare << esegue l'operazione di spostamento a sinistra. Ciò ottiene l'effetto di moltiplicare il valore sottostante per potenza di 2.

Ulteriori informazioni sono disponibili all'indirizzo: http://en.wikipedia.org/wiki/Bit_manipulation