【ThinkingInC++】13、输出移位运算符的操作
来源:互联网 发布:茶叶网络推广 编辑:程序博客网 时间:2024/04/30 14:57
头文件
/*** 功能:输出移位运算符的操作* 时间:2014年8月12日20:01:32* 作者:cutter_point*/#ifndef PRINTBINARY_H_INCLUDED#define PRINTBINARY_H_INCLUDED#include<iostream>using namespace std;void printBinary(const unsigned char val){ for(int i=7 ; i != -1 ; --i) { if(val & (1<<i)) //位运算符,与 cout<<"1"; //吧1左移i位,如果和val是匹配的那么就输出1,否则就是0 else //一共是8位一个字节 cout<<"0"; }}#endif // PRINTBINARY_H_INCLUDED
CPP文件
/*** 功能:输出移位运算符的操作* 时间:2014年8月12日20:01:43* 作者:cutter_point*/#include"printBinary.h"#include<iostream>#include<stdlib.h>using namespace std;#define PR(STR, EXPR) cout<<STR; printBinary(EXPR); cout<<endl;int main(){ unsigned int getval; unsigned char a, b; cout<<"输入一个在0到255之间的数:"; //由于char是一个字节长度8位所以是0到255 cin>>getval; a=getval; PR("a in binary:", a); cout<<"输入一个在0到255之间的数:"; cin>>getval; b=getval; PR("b in binary:", b); cout<<"----------------------------------------------------------------------------"<<endl; PR("a & b:", a&b); PR("a | b:", a|b); PR("a ^ b:", a^b); PR("~a", ~a); PR("~b", ~b); cout<<"----------------------------------------------------------------------------"<<endl; unsigned char c=0x5A; PR("c in binary:", c); a&=c; PR("a&=c; a=", a); a|=c; PR("a|=c; a=", a); a^=c; PR("a^=c; a=", a); a&=b; PR("a&=b; a=", a); a|=b; PR("a|=b; a=", a); a^=b; PR("a^=b; a=", a); b&=c; PR("b&=c; b=", b); b|=c; PR("b|=c; b=", b); b^=c; PR("b^=c; b=", b); system("pause"); return 0;}
0 0
- 【ThinkingInC++】13、输出移位运算符的操作
- java移位运算符以及其他运算符的操作
- Java中移位操作符的运算规则
- 移位运算符操作数是负数的处理方式
- 移位运算,移位操作应用
- Java的移位运算符
- Java的移位运算符
- 移位运算符的优先级
- 移位运算符: > 、 >>、 >>> 的区别
- 移位运算符>>,<<,>>>的用法
- 【ThinkingInC++】61、非成员运算符
- 移位操作符的优先级
- 移位操作符的妙用
- JAVA的移位运算符的方法
- 移位运算符例子的理解
- JAVA的三个移位运算符
- 关于Java的移位运算符
- 关于移位运算符的知识点
- 基于canvas将图片转化成字符画
- 线段树 poj 2828 Buy Tickets
- Java多线程初学者指南:线程的生命周期
- ext3.x图标制作(饼图+柱状图)
- zoj 3229 有源汇有上下界的最大流模板题
- 【ThinkingInC++】13、输出移位运算符的操作
- 一道算法题引发的动态内存管理的思考
- CSS3详解:transform
- SGU 326. Perspective (最大流)
- 小米如何在社会化媒体上引爆口碑?
- 1176. Two Ends(搜索破解此题)
- LeetCode | Largest Rectangle in Histogram(直方图围城的最大矩形面积)
- 常用的八个CMD命令
- 简单递归问题