2011年7月13日
摘要: 按位运算符的运用:C语言中提供了6个位操作符。这些运算符只能作用于整型操作数,即只能作用于带符号或无符号的char、short、int与long类型:&| ^ >> << ~1.按位与的运用:& 提取特定位、清零其余位: 例如:mask中要保留的位上为1,其他位为0,a=a0&mask 判断int的奇偶(效率比%2高得多): 例如:(a&1)==0则为偶数,反之为奇数。(原理:因为奇数二进制末位总为1,偶数总为0。原数与00…001进行按位与运算,就得到了a二进制末位的值。)2.按位异或运用:^ 特定位取反 例如:mask中要取反的位为1 阅读全文
posted @ 2011-07-13 11:58 Tony.Works 阅读(688) 评论(1) 推荐(0) 编辑
摘要: 习题2-4: 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除 在写次函数之前,先看下一个更简单的函数squeeze(char s[], int c),从字符串s中删除字符c#include<stdio.h>void squeeze(char s[], int c){ int i,j; for(i=j=0; s[i]!='\0'; i++) if(s[i]!=c) s[j++]=s[i]; s[j]='\0';}int main(){ char s[]={}; int i=0; while((s[i++]=g 阅读全文
posted @ 2011-07-13 00:04 Tony.Works 阅读(464) 评论(5) 推荐(2) 编辑