当前位置: 首页 > news >正文

平台营销型网站建设怎么做优化关键词

平台营销型网站建设,怎么做优化关键词,四海网络网站建设咨询,北京建站哪家好C中的运算符总结(5):按位逻辑运算符 9、按位运算符 NOT( ~)、 AND( &)、 OR( |)和 XOR( ^) 逻辑运算符和按位运算符之前的差别在…

C++中的运算符总结(5):按位逻辑运算符

9、按位运算符 NOT( ~)、 AND( &)、 OR( |)和 XOR( ^)

逻辑运算符和按位运算符之前的差别在于,按位运算符返回的并非布尔值,而是对操作数对应位执行指定运算的结果。 C++让您能够执行按位 NOT、 OR、 AND 和 XOR(异或)运算,它们分别使用 ~ 将每位取反、使用 | 对相应位执行 OR 运算、使用 & 对相应位执行 AND 运算、使用^对相应位执行 XOR 运算。其中后三个运算符对变量与选择的数字(通常是位掩码)执行相应的运算。
在整数的每位都表示特定标记的状态时,有些按位运算很有用。例如, 32 位的整数可用于表示 32 个布尔标记。以下程序演示了按位运算符的用法:

#include <iostream>
#include <bitset>
using namespace std;int main()
{cout << "Enter a number (0 - 255): ";unsigned short inputNum = 0;cin >> inputNum;bitset<8> inputBits (inputNum); cout << inputNum << " in binary is " << inputBits << endl;bitset<8> bitwiseNOT = (~inputNum);cout << "Logical NOT ~" << endl;cout << "~" << inputBits  << " = " << bitwiseNOT << endl;cout << "Logical AND, & with 00001111" << endl;bitset<8> bitwiseAND = (0x0F & inputNum);// 0x0F is hex for 0001111cout << "0001111 & " << inputBits  << " = " << bitwiseAND << endl;cout << "Logical OR, | with 00001111" << endl;bitset<8> bitwiseOR = (0x0F | inputNum);cout << "00001111 | " << inputBits  << " = " << bitwiseOR << endl;cout << "Logical XOR, ^ with 00001111" << endl;bitset<8> bitwiseXOR = (0x0F ^ inputNum);cout << "00001111 ^ " << inputBits  << " = " << bitwiseXOR << endl;return 0;
}

输出:

Enter a number (0 - 255): 181
181 in binary is 10110101
Logical NOT ~
~10110101 = 01001010
Logical AND, & with 00001111
0001111 & 10110101 = 00000101
Logical OR, | with 00001111
00001111 | 10110101 = 10111111
Logical XOR, ^ with 00001111
00001111 ^ 10110101 = 10111010

这个程序使用了一种还未介绍过的数据类型—bitset,旨在简化二进制数据的显示。这里使用 std::bitset 完全是为了方便显示,而没有其他任何目的。第 10、13、18 和 22 行将一个整数赋给了一个 bitset 对象,以便使用它来显示该整数的二进制表示。运算是对整数执行的。首先,请关注输出,它显示了用户输入的整数 181 的二进制表示,然后依次显示了将按位运算符 ~、 &、 | 和 ^ 用于该整数的结果。第 14 行使用按位运算 NOT 对各位取反。这个程序还演示了运算符 &、| 和 ^ 的工作原理,它们对两个操作数的相应位执行相应运算,从而获得最终的结果。只要结合使用这里的结果与前面介绍的真值表,您就能明白其中的工作原理。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程

http://www.yidumall.com/news/50659.html

相关文章:

  • 阜宁做网站找哪家好网站建设流程是什么
  • 坪山网站建设信息广州网站优化排名
  • 做导购网站赚钱吗数字营销是干啥的
  • 做网站付费流程精准营销平台
  • 个人空间网站免费培训机构专业
  • 精品应用下载安装seo运营招聘
  • 做垃圾词影响网站排名吗搜索引擎营销的主要方式有
  • 东莞做网站公司广告推广投放平台
  • 免费咨询离婚律师在线福州seo快速排名软件
  • 网站怎样做自适应分辨率大小成功营销案例100例
  • 泉州市住房和城乡建设局网站网页搜索关键字
  • 湖北seo优化的含义
  • 网页设计与网站架设海口网站排名提升
  • 免费凡科建站官网河南网站网络营销推广
  • 光遇网页制作素材杭州seo网站优化公司
  • 品牌网站开发广州seo推广公司
  • 做图像网站2020年度关键词有哪些
  • 怎么样子做网站百家号排名
  • 长春网站建设yunbeiw手机百度问一问
  • 网站开发 运维 招投标网址外链平台
  • 动易网站后台修改栏目的字哪里可以免费推广广告
  • 自己在家开网店怎么开广州优化seo
  • wordpress斜杠新区seo整站优化公司
  • 金华企业网站建设公司关于网络营销的方法
  • 莱芜二中网站怎样在网上做宣传
  • 做网站还有流量么北京网站优化推广方案
  • 企业网站备案时间哈尔滨seo公司
  • 学生网页网站制作软件大全栾城seo整站排名
  • 什么是网站开发技术站长之家0
  • 网站制作和维护费用网站优化 seo和sem