Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define SIZE 16
  4.  
  5. //#define EXTRACT_BIT(n,i) (n&(1<<i)?1:0)
  6.  
  7. int binary[SIZE];
  8.  
  9. void printfInput(int input[])
  10. {
  11.     int i;
  12.    
  13.     for(i=0;i<SIZE;i++)
  14.         printf("%d",input[i]);
  15.    
  16.     printf("\n");
  17. }
  18.  
  19. int judge(int input[])
  20. {
  21.     int result=(((input[0]|input[1])&(!input[1]|!input[3]))&((input[2]|input[3])&(!input[3]|!input[4])))&
  22.                (((input[4]|!input[5])&(input[5]|input[6]))&((input[5]|!input[6])&(input[7]|!input[8])))&
  23.                (((input[8]|input[9])&(input[8]|!input[9]))&((!input[9]|!input[10])&(input[10]|input[11])))&
  24.                ((input[11]|input[9])&(input[12]|input[13])&(!input[7]|!input[13])&(input[13]|!input[14])&(input[14]|input[15])&(!input[15]|input[6]));
  25.    
  26.     return result;
  27. }
  28.  
  29. int *dtob(int value)
  30. {  
  31.     int i;
  32.     for(i=0;i<SIZE;i++)
  33.     {
  34.         binary[SIZE-1-i]=value&1;
  35.         value=value>>1;
  36.     }
  37.    
  38.     return binary;
  39. }
  40.  
  41. int main(void)
  42. {
  43.     int i,count=0;
  44.     int *output;
  45.        
  46.     for(i=0;i<65536;i++)
  47.     {
  48.         output=dtob(i);
  49.        
  50.         if(judge(output)==1)
  51.         {
  52.             printfInput(output);
  53.             count++;
  54.         }  
  55.     }
  56.    
  57.     printf("%d\n",count);
  58.    
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement