C++输出十六进制

  1. #include<iostream>
  2. #include<iomanip>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int a = ;
  8. int b = ;
  9. int c = a &b;
  10. cout << "a : hex "<<hex << a << endl;
  11. cout << "b : hex "<<hex << b << endl;
  12. cout << "c : hex "<<hex << c << endl;
  13. return ;
  14. }

运行结果:

exbot@ubuntu:~/wangqinghe/C++/enum$ ./mybyte

a : hex 3c

b : hex d

c : hex c

C++输出二进制:

  1. #include<iostream>
  2. #include<bitset>
  3. using namespace std;
  4. const int num = ; //输出位数控制
  5. int main()
  6. {
  7. int n_max = ;
  8. cout << (bitset<num>)n_max << endl;
  9. return ;
  10. }

运行结果:

exbot@ubuntu:~/wangqinghe/C++/enum$ ./binbyte

00101010

位计算:

  1. #include<iostream>
  2. #include<bitset>
  3. using namespace std;
  4. const int num = ;
  5.  
  6. int main()
  7. {
  8. int a = ;
  9. int b = ;
  10. int c = ;
  11. cout << "a = " << a << endl;
  12. cout << "b = " << b << endl;
  13.  
  14. c = a & b;
  15. cout << "& AND" << endl;
  16. cout << "a : " << (bitset<num>)a << endl;
  17. cout << "b : " << (bitset<num>)b << endl;
  18. cout << "c : " << (bitset<num>)c << endl;
  19.  
  20. c = a | b;
  21. cout << "| OR" << endl;
  22. cout << "a : " << (bitset<num>)a << endl;
  23. cout << "b : " << (bitset<num>)b << endl;
  24. cout << "c : " << (bitset<num>)c << endl;
  25.  
  26. c = a ^ b;
  27. cout << "^ XOR" << endl;
  28. cout << "a : " << (bitset<num>)a << endl;
  29. cout << "b : " << (bitset<num>)b << endl;
  30. cout << "c : " << (bitset<num>)c << endl;
  31.  
  32. c = (~a);
  33. cout << "~ Reverse" << endl;
  34. cout << "a = " << a << endl;
  35. cout << "c = " << c << endl;
  36. cout << "a : " << (bitset<num>)a << endl;
  37. cout << "c : " << (bitset<num>)c << endl;
  38.  
  39. c = a << ;
  40. cout << "<< shift left" << endl;
  41. cout << "a = " << a << endl;
  42. cout << "c = " << c << endl;
  43. cout << "a : " << (bitset<num>)a << endl;
  44. cout << "c : " << (bitset<num>)c << endl;
  45.  
  46. c = a >> ;
  47. cout << "<< shift right" << endl;
  48. cout << "a = " << a << endl;
  49. cout << "c = " << c << endl;
  50. cout << "a : " << (bitset<num>)a << endl;
  51. cout << "c : " << (bitset<num>)c << endl;
  52. return ;
  53. }

与预算:有0 为0,双1为1

或运算:有1为1,双0 为0

异或运算:相同为0,不同为1

位运算(C++)的更多相关文章

  1. Java 位运算2-LeetCode 201 Bitwise AND of Numbers Range

    在Java位运算总结-leetcode题目博文中总结了Java提供的按位运算操作符,今天又碰到LeetCode中一道按位操作的题目 Given a range [m, n] where 0 <= ...

  2. 简简单单学会C#位运算

    一.理解位运算 要学会位运算,首先要清楚什么是位运算?程序中的所有内容在计算机内存中都是以二进制的形式储存的(即:0或1),位运算就是直接对在内存中的二进制数的每位进行运算操作 二.理解数字进制 上面 ...

  3. SQL Server时间粒度系列----第8节位运算以及设置日历数据表节假日标志详解

    本文目录列表: 1.位运算 2.设置日历数据表节假日标志 3.总结语 4.参考清单列表   位运算   SQL Server支持的按位运算符有三个,分别为:按位与(&).按位或(|).按位异或 ...

  4. js中的位运算

    按位运算符是把操作数看作一系列单独的位,而不是一个数字值.所以在这之前,不得不提到什么是"位": 数值或字符在内存内都是被存储为0和 1的序列,每个0和1被称之为1个位,比如说10 ...

  5. Java中的位运算

    昨天去面试的时候做到了一道Java的位运算题目,发现有个运算符不懂:">>>",今天特地查了一下,并小结一下常见的位运算符号: ~  按位非(NOT)(一元运算) ...

  6. C#位运算讲解与示例

    首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ... 如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了. 如: p ...

  7. C#枚举中的位运算权限分配浅谈

    常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理. 第 ...

  8. Java位运算经典实例

    一 源码.反码.补码 正数的源码.反码.补码相同,例如5:            5的源码:101            5的反码:101            5的补码:101 负数的源码.反码.补 ...

  9. C入门---位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算直接对整数在内存中的二进制位进行操作.由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快. (1),与(&)运算 ...

  10. EF架构~为分组添加位运算聚合方法

    回到目录 我们知道在Linq里的分组groupby可以对集合中一个或者多个字段进行分组,并对其中一个属性进行聚合,而Linq为我们提供了多种聚合方法,由aver,sum,count等,而在大叔权限体系 ...

随机推荐

  1. k8s集群升级

    集群升级 由于课程中的集群版本是 v1.10.0,这个版本相对有点旧了,最新版本都已经 v1.14.x 了,为了尽量保证课程内容的更新度,所以我们需要将集群版本更新.我们的集群是使用的 kubeadm ...

  2. 实例详解jQuery的无new构建

    jQuery的无new构建 jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作. 回想一下使用 jQuery 的时候,实例化一个 jQuery 对象的方法: // 无 new 构造 $( ...

  3. Spring、SpringMVC版本及配置

    一.Spring版本 Spring的最新版本是Spring 5.x,Spring 4.x的最后版本是Spring 4.3.x,会维护到2020年(Spring的GitHub主页对此有说明). 二.Sp ...

  4. poj 3468 整理一下线段树的写法

    // 对于延迟更新,我们在updata 和query的时候 pushdown和pushup两个东西都要存在 #include <iostream> #include <cstdio& ...

  5. Docker 启动 Mongo

    参考:https://hub.docker.com/_/mongo 1,运行这个 docker run --name some-mongo -d mongo 2.进入控制台 docker exec - ...

  6. Eclipse MyEclipse 反编译.class文件 myeclipse source not found

    首先,需要下载两个必须的插件包. 一个是:准备反编译需要的jad.exe 下载地址:http://varaneckas.com/jad/ 二个是:反编译编辑器net.sf.jadclipse_3.3. ...

  7. span元素

    <span>标签属于行内元素(inline),所以无法设置高度和宽度: 如果需要改变其宽高,就需要将其转变为块体元素(block)或行内块体元素(inle-block)

  8. flutter主题颜色

    主题色 右下角的FloatingActionButton的颜色就是默认取值MaterialColor, 默认是蓝色的,如果修改成primarySwatch,就会变成这个颜色值. 一.primarySw ...

  9. 如何在Marketing Cloud里创建extension field扩展字段

    首先在Marketing Cloud里找到创建扩展字段的tile入口,搜索关键字extension: 这会进入Fiori应用"Custom fields",能看到系统里所有创建好的 ...

  10. Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)

    详见:https://www.w3cschool.cn/spring_cloud/spring_cloud-jl8a2ixp.html 上一篇文章,留了一个悬念,Config Client 实现配置的 ...