位运算(C++)
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++)的更多相关文章
- Java 位运算2-LeetCode 201 Bitwise AND of Numbers Range
在Java位运算总结-leetcode题目博文中总结了Java提供的按位运算操作符,今天又碰到LeetCode中一道按位操作的题目 Given a range [m, n] where 0 <= ...
- 简简单单学会C#位运算
一.理解位运算 要学会位运算,首先要清楚什么是位运算?程序中的所有内容在计算机内存中都是以二进制的形式储存的(即:0或1),位运算就是直接对在内存中的二进制数的每位进行运算操作 二.理解数字进制 上面 ...
- SQL Server时间粒度系列----第8节位运算以及设置日历数据表节假日标志详解
本文目录列表: 1.位运算 2.设置日历数据表节假日标志 3.总结语 4.参考清单列表 位运算 SQL Server支持的按位运算符有三个,分别为:按位与(&).按位或(|).按位异或 ...
- js中的位运算
按位运算符是把操作数看作一系列单独的位,而不是一个数字值.所以在这之前,不得不提到什么是"位": 数值或字符在内存内都是被存储为0和 1的序列,每个0和1被称之为1个位,比如说10 ...
- Java中的位运算
昨天去面试的时候做到了一道Java的位运算题目,发现有个运算符不懂:">>>",今天特地查了一下,并小结一下常见的位运算符号: ~ 按位非(NOT)(一元运算) ...
- C#位运算讲解与示例
首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ... 如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了. 如: p ...
- C#枚举中的位运算权限分配浅谈
常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理. 第 ...
- Java位运算经典实例
一 源码.反码.补码 正数的源码.反码.补码相同,例如5: 5的源码:101 5的反码:101 5的补码:101 负数的源码.反码.补 ...
- C入门---位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算直接对整数在内存中的二进制位进行操作.由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快. (1),与(&)运算 ...
- EF架构~为分组添加位运算聚合方法
回到目录 我们知道在Linq里的分组groupby可以对集合中一个或者多个字段进行分组,并对其中一个属性进行聚合,而Linq为我们提供了多种聚合方法,由aver,sum,count等,而在大叔权限体系 ...
随机推荐
- python+selenium+webdriver+BeautifulSoup实现自动登录
from selenium import webdriverimport timefrom bs4 import BeautifulSoupfrom urllib import requestimpo ...
- python 定时爬取内容并发送报告到指定邮箱
import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email. ...
- java Lesson08总结
package com.xt.java.FirstExciple.oop; public class NokiaPhone { //成员变量 String name="np001" ...
- [转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam
[转载]机器学习优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam https://blog.csdn.net/u010089444/article/details/76 ...
- angularJs同步请求
今天在写几级联动的时候,因为比如上一个接口请求数据成功返回后,才能根据上一个接口返回的数据请求下一个接口,以此类推:因此有了同步请求的想法. 在前端做同步读取显然不是好的实践做法,同步之后会严重影响前 ...
- vue 导航守卫
1.全局守卫(在所有路由展示前触发)//在main.js中 router.beforeEach((to, from, next) => { to 即将要进入的到的路由,值为路由 ...
- Java秒杀实战 (七)安全优化
转自:https://blog.csdn.net/qq_41305266/article/details/81174782 一.隐藏秒杀地址 思路:秒杀开始前,先去请求接口获取秒杀地址 1.接口改造, ...
- C语言memset函数详解
C语言memset函数详解 memset() 的作用:在一段内存块中填充某个给定的值,通常用于数组初始化与数组清零. 它是直接操作内存空间,mem即“内存”(memory)的意思.该函数的原型为: # ...
- 处理器拦截器(HandlerInterceptor)详解(转)
简介 SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理. 应用场景 1.日志记录,可以记录请求信息的日志,以便进行信息监控.信息统计 ...
- 变种XSS:持久控制
变种XSS:持久控制 tig3r · 2015/11/30 10:42 0x00 引言 首先声明,这不是一个新洞,看过 Homakov 文章(最后附)以及译文的人想必对这种漏洞有所了解. 但原文写的太 ...