六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 28|回复: 0

bit count in c (2) -

[复制链接]

升级  78%

47

主题

47

主题

47

主题

秀才

Rank: 2

积分
167
 楼主| 发表于 2013-1-26 12:28:55 | 显示全部楼层 |阅读模式
 pre
  Precompute_16bit.c
  Precompute_8bit.c


-------------------------------
 
Precompute_16bit.c
#include <stdio.h>#include <stdlib.h>#include <time.h>#include "../lib/ut.h"//int main(void) {int Precompute_16bit(void) {  int max = 0x1u << 16;  FILE * pFile;  pFile = fopen ("src/lib/pre16.h","w");  int i;  fprintf(pFile, "#ifndef PRE16_H_\n");  fprintf(pFile, "#define PRE16_H_\n\n");  fprintf(pFile, "static int bits_in_16bits [%d]={\n", max);  for (i = 0; i < max; i++) {    if (i > 0) {      if(i%32==0){        fprintf(pFile, "\n");      }      fprintf(pFile, ", ");    }    int rlt = a2_bitcount(i);    fprintf(pFile, "%d", rlt);  }  fprintf(pFile, "\n};\n\n");  fprintf(pFile, "#endif /* PRE16_H_ */\n");  fclose (pFile);  return EXIT_SUCCESS;} 
Precompute_8bit.c
#include <stdio.h>#include <stdlib.h>#include <time.h>#include "../lib/ut.h"//int main(void) {int Precompute_8bit(void) {  int max = 256;  FILE * pFile;  pFile = fopen ("src/lib/pre8.h","w");  int i;  fprintf(pFile, "#ifndef PRE8_H_\n");  fprintf(pFile, "#define PRE8_H_\n\n");  fprintf(pFile, "static int bits_in_char [%d]={\n", max);  for (i = 0; i < max; i++) {    if (i > 0) {      if(i%32==0){        fprintf(pFile, "\n");      }      fprintf(pFile, ", ");    }    int rlt = a2_bitcount(i);    fprintf(pFile, "%d", rlt);  }  fprintf(pFile, "\n};\n\n");  fprintf(pFile, "#endif /* PRE8_H_ */\n");  fclose (pFile);  return EXIT_SUCCESS;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表