1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h>
void set_bit( char bit_array[], unsigned bit_number ); void clear_bit( char bit_array[], unsigned bit_number ); void assign_bit( char bit_array[], unsigned bit_number, int value ); int test_bit( char bit_array[], unsigned bit_number );
int main(int argc, char *argv[]) { char array[10]={"000000000"}; set_bit(array,0); set_bit(array,1); printf("%s\n",array); clear_bit(array,0); printf("%s\n",array); assign_bit(array,2,1); printf("%s\n",array);
return 0; }
void set_bit( char bit_array[], unsigned bit_number ) { bit_array[bit_number] = 1; }
void clear_bit( char bit_array[], unsigned bit_number ) { bit_array[bit_number] = 0; }
void assign_bit( char bit_array[], unsigned bit_number, int value ) { if(value == 0) bit_array[bit_number] = 0; else bit_array[bit_number] = 1; }
int test_bit( char bit_array[], unsigned bit_number ) { if(bit_array[bit_number] != 0) return 1; else return 0; }
|