Buenas,
Quería saber si pensé bien este ejercicio. Adjunto mi solución.
Gracias
Buenas,
Quería saber si pensé bien este ejercicio. Adjunto mi solución.
Gracias
char* rom; void shiftRight() { for (unsigned char cant = 0; cant < 8; cant++) { for (unsigned char b = 0; b < 128; b++) { //positivos rom[cant << 8 | b] = b >> cant; } for (unsigned char b = 128; b < 256; b++) { //negativos
for (short j = 0; j < cant; j++) { rom[cant << 8 | b] = (i/2) | 0x80; } } } }
for (short j = 0; j < cant; j++) { rom[cant << 8 | b] = (i/2) | 0x80; }
unsigned char contenido=0; for (short j = 0; j < cant; j++) { contenido = contenido >> 1 | 0x80; // ingreso los 1 por la izquierda } rom[cant << 8 | b] = (b >> cant) | contenido; // le agrego el byte desplazado
resultado = resultado | ~(0xFF >> desplazamiento)