• Source
    1. #include <stdio.h>
    2.  
    3. unsigned int countRedundency( unsigned short int temp_int , unsigned int nbit )
    4. {
    5. unsigned int i = 0;
    6. unsigned int result = 0;
    7. unsigned int low, mid, high;
    8.  
    9. while(i < nbit)
    10. {
    11. low = (temp_int >> i) & 0x01;
    12. mid = (temp_int >> (i+nbit*1)) & 0x01;
    13. high = (temp_int >> (i+nbit*2)) & 0x01;
    14.  
    15. if( ( low && mid ) || ( mid && high ) || ( low && high ) )
    16. {
    17. result = result | ( 0x01 << i );
    18. }
    19. i++;
    20. }
    21. return result;
    22. }
    23.  
    24. int main(void) {
    25. // your code goes here
    26. return 0;
    27. }
    28.