Pobre hombre... acaba de empezar y ya le estais metiendo en mente el asm??
Como bien dijo
AmilusPero... tienes algo en contra de usar los operadores <<, >> ???
el operador << (bitwise shift left) corre los bits a la izquierda tantas posiciones como indique el valor siguiente:
Para correr 2 bits a la izquierda de la variable "variable_1" sería lo siguiente:
int variable_1=5;
variable_1<<=2;//variable_1 vale ahora 20
El operador << (bitwise shift right) corre los bits de la misma manera pero a la derecha. Siguiendo con el ejemplo anterior:
int variable_1=5;
variable_1>>=2;//variable_1 vale ahora 1
Ojo, por el otro lado entran siempre ceros, no es una instrucción de rotación de bits sino de correr bits, los bits que salen no entran por el otro lado...
Un saludo.