#include <stdio.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, const char *argv[])
{
char a[20]="abcdefghi";
int b = 1;
int c = 2;
int d = 3;
set_bit(a,b);
clear_bit(a,c);
assign_bit(a,d,1);
printf("%d\n",test_bit(a,b));
printf("%s\n",a);
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;
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-60822.html