#include <stdio.h> unsigned int countRedundency( unsigned short int temp_int , unsigned int nbit ) { unsigned int i = 0; unsigned int result = 0; unsigned int low, mid, high; while(i < nbit) { low = (temp_int >> i) & 0x01; mid = (temp_int >> (i+nbit*1)) & 0x01; high = (temp_int >> (i+nbit*2)) & 0x01; if( ( low && mid ) || ( mid && high ) || ( low && high ) ) { result = result | ( 0x01 << i ); } i++; } return result; } int main(void) { // your code goes here return 0; }