1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 void help(char * prname)
5 {
6 fprintf(stderr, "USE: %s <n><wordsizeinbits>\n", prname);
7 exit(1);
8 }
9
10 int main(int argc, char ** argv)
11 {
12 if(argc != 3) help(argv[0]);
13 int n = atoi(argv[1]);
14 int wordsize = (atoi(argv[2]) >> 1);
15 int i, j, n_assigned;
16 for(i = 0; i < n; i++)
17 {
18 int num = i;
19 n_assigned = 0;
20 for(j = 0; j < wordsize; j++)
21 {
22 if ((num & 0x0003) != 3)
23 {
24 n_assigned++;
25 //fprintf(stderr, "num:%d\n", num);
26 }
27 num = num >> 2;
28 }
29 if(i%16 == 0) fprintf(stderr, "\n");
30 fprintf(stderr, "%d, ", n_assigned);
31 }
32 fprintf(stderr, "\n");
33 }