补充TP12位运算.docVIP

  • 3
  • 0
  • 约3.38千字
  • 约 7页
  • 2017-12-22 发布于河南
  • 举报
补充TP12位运算

补充TP12位运算 位运算: 位运算符: ~ : 按位求反(单目) : 左移 : 右移 : 按位与 ^ : 按位异或 | : 按位或 short int a=35,b=58; 35: 0000000000100011 58: 0000000000111010 ~a : 0000000000100011 结果: 1111111111011100 a2 0000000000100011 左边溢出,右边补零 结果: 0000000010001100 溢出 b3 0000000000111010 右边溢出,左边补零 结果: 0000000000000111 如果是负数左边补1 ab 0000000000100011 0000000000111010 结果: 0000000000100010 a|b 0000000000100011 0000000000111010 结果: 0000000000111011 a^b 0000000000100011 0000000000111010 结果: 0000000000011001 main() {char x=040; printf(%d\n,x=x1); } 64 利用位运算将任意大写字母转换成小写字母 A Z a z 100000 100000 | char a; a=a|32; 文件: 文件指针: FILE *p; 新建文件: fopen(文件路径及完整文件名,打开方式); p=fopen(c:/xs.txt,w); r 只读 rb 只读的形式打开二进制文件 bit w 新建(如果文件存在就直接覆盖) a 追加(让指针自动指向文件末尾) r+ 读写 关闭文件:fclose fclose(文件指针) fclose(fp); fprintf : 将数据输出(写入)到文件 fprintf(文件指针,写入格式,要写入的数据); fprintf(fp ,%d, a); #include stdio.h main() {int i,j,k,n; FILE *fp; scanf(%d,n); fp=fopen(c:/xinghao.txt,w); for(i=1;i=n;i++) { for(j=1;j=n-i;j++) fprintf(fp, ); for(k=1;k=2*i-1;k++) fprintf(fp,*); fprintf(fp,\n); } fclose(fp); printf(数据写入结束!\n); } fscanf:从文件中读取数据 fscanf(文件指针,读取格式,要存放的地址); fscanf(p,%d%d%d,a,b,c); #include stdio.h main() { FILE *p; int a,b; p=fopen(d:/dfg/123.txt,r); fscanf(p,%d%d,a,b); printf(a=%d,b=%d\n,a,b); fclose(p); } 字符的读取、写入: fgetc:(getc) 读取一个字符 fputc:(putc) 写入一个字符 #include stdio.h main() { char a=X,b; FILE *fp; fp=fopen(c:/ch.txt,w); fputc(a,fp); fputc(f,fp); fclose(fp); fp=fopen(c:/ch.txt,r); b=fgetc(fp); printf(b=%c\n,b); /* b=X */ fclose(fp); } fgets: 从文件中读取字符串 fgets(字符串存放地址,字符个数,文件指针); fgets(str, n , fp); 读取n-1个字符 fputs: 把字符串写入到文件中 fputs(str,fp); #include stdio.h main() {char a[20]=abcdefgh123456789,b[20]; FILE *p;

文档评论(0)

1亿VIP精品文档

相关文档