摘要:
利用移位运算、位与、位或,可以查询、修改某一bit的值。程序如下#define uchar unsigned char/*测试变量某一位是否为‘1’,是返回真,否返回假,num为待测试的数,bit为位数,其值从0到7,下同*/uchar bittest(uchar num,uchar bit) { if(num>>bit&0x01==1)return 1;elsereturn 0;}uchar bitclr(uchar num,uchar bit) /*清除某一位*/{uchar bit_value[]={1,2,4,8,16,32,64,128};return num&a 阅读全文