keep last n bits

#include <stdio.h>

unsigned int keepLastNBits(unsigned int num, int n) {
    return (num & ((1 << n) - 1));
}

int main() {
    unsigned int number = 255; // Replace with your desired number
    int n = 4; // Replace with the number of bits to keep

    unsigned int result = keepLastNBits(number, n);

    printf("Original number: %u\n", number);
    printf("Number with last %d bits: %u\n", n, result);

    return 0;
}