Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios: Operaciones de Bits

Universidad Nacional de Río Negro

Acerca de

La manipulación de bits es una competencia esencial en C11 para la programación de bajo nivel, el diseño de controladores de hardware, sistemas embebidos y algoritmos de compresión y criptografía. Estos ejercicios ejercitan los operadores a nivel de bits (&, |, ^, ~, <<, >>), el uso de enteros sin signo de ancho fijo (<stdint.h>) y el diseño de máscaras booleanas.

Capítulos de Apunte Correspondientes

Prerrequisitos Conceptuales

Antes de resolver esta guía, el estudiante debe dominar:

  1. Representación binaria posicional y enteros sin signo de ancho fijo (<stdint.h>).

  2. Operadores a nivel de bit en C11: AND (&), OR (|), XOR (^), NOT (~), y desplazamientos (<<, >>).

  3. Construcción y aplicación de máscaras booleanas de bits ((1U << n)).

  4. Precedencia de operadores en C y uso estricto de paréntesis defensivos.

Cuestiones de Estilo Aplicables


Manipulación de Bits Individuales

Ejercicio 4.05.01 - Lectura del N-ésimo Bit ⭐⭐⭐⭐☆


Ejercicio 4.05.02 - Encendido del N-ésimo Bit (Set Bit) ⭐⭐⭐⭐☆


Ejercicio 4.05.03 - Apagado del N-ésimo Bit (Clear Bit) ⭐⭐⭐⭐☆


Ejercicio 4.05.04 - Inversión del N-ésimo Bit (Toggle Bit) ⭐⭐⭐⭐☆


Algoritmos con Bits

Ejercicio 4.05.05 - Conteo de Bits Encendidos (Hamming Weight) ⭐⭐⭐⭐☆


Ejercicio 4.05.06 - Verificación de Potencia de Dos ⭐⭐☆☆☆


Ejercicio 4.05.07 - Intercambio de Variables sin Memoria Auxiliar (XOR Swap) ⭐⭐☆☆☆


Ejercicio 4.05.08 - Sistema de Permisos de Archivo con Máscaras de Bits ⭐⭐⭐⭐☆