Sé cómo configurar un bit, borrar un poco, alternar un poco y comprobar si se ha establecido un bit.C bit opera/copia un bit de un byte a otro byte
Pero, ¿cómo puedo copiar poco, por ejemplo nr 7 de byte_1 a bit nr 7 en byte_2?
Es posible sin una instrucción if (sin verificar el valor del bit)?
#include <stdio.h>
#include <stdint.h>
int main(){
int byte_1 = 0b00001111;
int byte_2 = 0b01010101;
byte_2 = // what's next ?
return 0;
}
¿Está buscando cómo hacerlo en una sola operación? Si no, haga lo que ya sabe hacer: verifique el bit en byte1, verifique el bit en byte2, si no son lo mismo, configure el bit en byte2. –
no debe estar en una operación, pero quiero evitar verificar antes el valor del bit (si es posible) – astropanic
posible duplicado de [Establecer un bit de un carácter sin signo con el otro bit de otro carácter sin signo sin condicional] (http: //stackoverflow.com/questions/11170740/setting-a-bit-of-an-unsigned-char-with-the-another-bit-of-another-unsigned-char) – Heisenbug