Rotar array de bytes-

Alguien sabría decirme como puedo rotar a la izquierda un Array de bytes?
En ensambler es muy sencillo pero en c/c++ no se como hacerlo. El bit de acarreo no se como desplazarlo.

Graciassss

Saludos y bienvenido.

En Referencias estan los elementos mas usados en el Arduino entre ellos Bitshift.

Si necesitas algo mas concreto plantea que necesitas hacer para poder ayudarte mejor.

Gracias max_saeta

El tema de bitshift lo tengo claro, mi intención es la siguiente.

byte array [5];


void arrayAñadeUno(){
 array = array <<1 ; // Esto no es real es posible.
 bitSet(array[5],0);
 

}

De momento lo tengo en una variable tipo long. pero necesito un byte mas.

union  sensor{			
	struct {
	    uint32_t humidity : 8;
	    uint32_t temperature : 12;				
	    uint32_t chanel: 2;
	    uint32_t padding: 2;
	    uint32_t randomID: 8;
	};
	uint32_t all;
};

     sensor _receivedData;

void arrayAñadeUno(){
    _receivedData.all = _receivedData.all << 1;	
     bitSet(_receivedData.humidity, 0);
}

Dices que tienes un valor long pero necesitas un byte mas?

Si entendi la idea se puede hacer algo como:

void prueba(){
	uint32_t var_long = 0;
	byte 5toByte = 0;


	var_long = toma_valores();
	5toByte = var_long >>24;        
	/*  5toByte Toma el valor del ultimo byte de 
	var_long y asi puedes luego rotar el valor de 
	var_long 8 bits a la izquierda para añardir 
	mas informacion*/
}
}

Gracias de nuevo.

No es exactamente lo que quiero , aunque ya me sirve.

Ski encuentro otra solución lo publico.