?? bitcount2.c
字號:
#include <stdio.h>static unsigned char byte_bit_count[256]; /* lookup table */void initialize_count_bits(){ int cnt, i, data; for( i = 0; i < 256; i++ ) { cnt = 0; data = i; while( data != 0 ) { data = data & (data - 1); cnt++; } byte_bit_count[i] = cnt; printf("%d %d\n", i, byte_bit_count[i]); }}int count_bits( unsigned int data ){ const unsigned char * dword = ( unsigned char *) & data; return byte_bit_count[dword[0]] + byte_bit_count[dword[1]] + byte_bit_count[dword[2]] + byte_bit_count[dword[3]];}int main(){ unsigned int x; initialize_count_bits(); printf("Enter a number: "); scanf("%i", &x); printf("There are %d bits on in %X\n", count_bits(x), x); return 0;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -