C语言及程序设计进阶例程-32 位运算及其应用
2015-06-22 22:42
465 查看
贺老师教学链接 C语言及程序设计进阶 本课讲解
位运算
按位与、或、异或
例:跑马灯
位运算
#include <stdio.h> int main() { unsigned short int n = 3; int i; for(i=0; i<10; i++) { printf("%d\n",n); n<<=1; //n=n<<1; } return 0; }
按位与、或、异或
#include <stdio.h> int main() { unsigned short m = 0x3A, n = 0x02f, t; t = ~m; printf("%x\n", t); t = m & n; printf("%x\n", t); t = m | n; printf("%x\n", t); t = m ^ n; printf("%x\n", t); return 0; }
例:跑马灯
#include <stdio.h> #include <windows.h> void show(int m); int main() { unsigned int x = 0x1, y = 0x10; while(1) { show(x); x = (x << 2) | (x >> (30)); show(y); y = (y << 2) | (y >> (30)); Sleep(50); system("cls"); } return 0; } void show(int m) { int i; for (i=0; i<32; ++i) { if (m%2==0) printf("○"); else printf("●"); m/=2; } printf("\n"); }
相关文章推荐
- C语言及程序设计进阶例程-30 联合体及其应用
- C语言及程序设计进阶例程-29 枚举类型及其应用
- C语言及程序设计进阶例程-28 动态规划法问题求解
- C语言及程序设计进阶例程-27 贪心法问题求解
- C语言及程序设计进阶例程-26 回溯溯法问题求解
- C语言及程序设计进阶例程-25 排序问题及其求解
- C语言及程序设计进阶例程-24 查找问题及其求解
- 堆排序算法学习(C++代码)
- C语言-统计一行句子中单词的个数
- 将一个二维数组行和列的元素互换,存到另一个二位数组中
- C语言回顾(八、结构体,联合/共用体,枚举)——iOS开发基础
- C++文件读写详解(ofstream,ifstream,fstream)
- 黑马程序员--C语言关键字,注释
- c++中*、->、&
- 冒泡排序
- 【学习笔记】【C语言】二维数组
- C++ 关键字typeid
- OJ第二批——Problem B:处理成绩(C++类训练)
- Qt中C++运算符重载
- OJ第二批——Problem A:C++类实现最大数的输出