Red de conocimiento informático - Conocimiento informático - Programación de desplazamiento a la izquierda

Programación de desplazamiento a la izquierda

#¿Incluir? ltstdio.h gt

#¿Contiene? ltmath.h gt

¿Sin firmar? fun(unsigned? num, ? int? n)

{

if (n? gt? 0)

{

/ /sizeof(unsigned)*8 calcula la cantidad de dígitos en la variable. Por ejemplo, la cantidad de dígitos en el tipo int es 32.

¿Volver? (¿num? gt gt? (tamaño de (sin firmar)*8?-?n))? |?(núm? lt lt? n);? // Mueva el bit alto primero, luego mueva el bit bajo, bit a bit O los dos, agregue el contenido de desbordamiento del bit bajo al bit alto, para lograr el efecto de bucle.

}?

¿Y si?

{

¿Volver? (¿num? lt lt? (tamaño de (sin firmar)*8?-?abs(n)))? |?(num? gt gt? ABS(n));

}

}

¿No es válido? principal (vacío)?

{

printf("u\n ", divertido(2,?-34));

}