C++输出十六进制

#include<iostream>
#include<iomanip>
using namespace std; int main()
{
int a = ;
int b = ;
int c = a &b;
cout << "a : hex "<<hex << a << endl;
cout << "b : hex "<<hex << b << endl;
cout << "c : hex "<<hex << c << endl;
return ;
}

运行结果:

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

a : hex 3c

b : hex d

c : hex c

C++输出二进制:

#include<iostream>
#include<bitset>
using namespace std;
const int num = ; //输出位数控制
int main()
{
int n_max = ;
cout << (bitset<num>)n_max << endl;
return ;
}

运行结果:

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

00101010

位计算:

#include<iostream>
#include<bitset>
using namespace std;
const int num = ; int main()
{
int a = ;
int b = ;
int c = ;
cout << "a = " << a << endl;
cout << "b = " << b << endl; c = a & b;
cout << "& AND" << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "b : " << (bitset<num>)b << endl;
cout << "c : " << (bitset<num>)c << endl; c = a | b;
cout << "| OR" << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "b : " << (bitset<num>)b << endl;
cout << "c : " << (bitset<num>)c << endl; c = a ^ b;
cout << "^ XOR" << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "b : " << (bitset<num>)b << endl;
cout << "c : " << (bitset<num>)c << endl; c = (~a);
cout << "~ Reverse" << endl;
cout << "a = " << a << endl;
cout << "c = " << c << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "c : " << (bitset<num>)c << endl; c = a << ;
cout << "<< shift left" << endl;
cout << "a = " << a << endl;
cout << "c = " << c << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "c : " << (bitset<num>)c << endl; c = a >> ;
cout << "<< shift right" << endl;
cout << "a = " << a << endl;
cout << "c = " << c << endl;
cout << "a : " << (bitset<num>)a << endl;
cout << "c : " << (bitset<num>)c << endl;
return ;
}

与预算:有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. python+selenium+webdriver+BeautifulSoup实现自动登录

    from selenium import webdriverimport timefrom bs4 import BeautifulSoupfrom urllib import requestimpo ...

  2. python 定时爬取内容并发送报告到指定邮箱

    import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email. ...

  3. java Lesson08总结

    package com.xt.java.FirstExciple.oop; public class NokiaPhone {  //成员变量 String name="np001" ...

  4. [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam

    [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam https://blog.csdn.net/u010089444/article/details/76 ...

  5. angularJs同步请求

    今天在写几级联动的时候,因为比如上一个接口请求数据成功返回后,才能根据上一个接口返回的数据请求下一个接口,以此类推:因此有了同步请求的想法. 在前端做同步读取显然不是好的实践做法,同步之后会严重影响前 ...

  6. vue 导航守卫

    1.全局守卫(在所有路由展示前触发)//在main.js中 router.beforeEach((to, from, next) => {      to 即将要进入的到的路由,值为路由    ...

  7. Java秒杀实战 (七)安全优化

    转自:https://blog.csdn.net/qq_41305266/article/details/81174782 一.隐藏秒杀地址 思路:秒杀开始前,先去请求接口获取秒杀地址 1.接口改造, ...

  8. C语言memset函数详解

    C语言memset函数详解 memset() 的作用:在一段内存块中填充某个给定的值,通常用于数组初始化与数组清零. 它是直接操作内存空间,mem即“内存”(memory)的意思.该函数的原型为: # ...

  9. 处理器拦截器(HandlerInterceptor)详解(转)

    简介 SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理. 应用场景 1.日志记录,可以记录请求信息的日志,以便进行信息监控.信息统计 ...

  10. 变种XSS:持久控制

    变种XSS:持久控制 tig3r · 2015/11/30 10:42 0x00 引言 首先声明,这不是一个新洞,看过 Homakov 文章(最后附)以及译文的人想必对这种漏洞有所了解. 但原文写的太 ...