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

简单的位运算

n&1

n&1:与操作,判断 n 二进制最右一位是否为 1 。

 // 若等于1,表示最右一位是1;// 否则是0.if ((n & 1) == 1) {...}

n&1常用来判断n是奇数还是偶数。

 if (n & 1) == 1):n为奇数if (n & 1) == 0):n为偶数 

n>>i

<<运算(左移运算)

a<<b 表示把a转为二进制后左移b位(在后面添加 b个0)。

>>运算(右移运算)

a>>b表示二进制右移b位(去掉末b位)。

 n = n>>1;// 简写如下n >>= 1;

实例

n的二进制 表示中 第k位是多少

n = 15 = (1111)2

1、先把第k位移到最后一位 n >> k (把n的第k位数字移动到个位)

2、看个位是多少 x & 1 (x的个位是 )

代码案例

 #include <iostream>​using namespace std;​int main(){int n = 10;for( int i = 3 ; i >= 0 ; i -- ) cout <<( n >> i & 1 ) ;return 0;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计模式实战:社交网络平台的设计与实现
  • 03:【stm32】GPIO
  • 【STM32】“stm32f10x.h” 头文件的作用
  • iPhone怎么大批量删除照片:释放你的存储空间
  • 【第十天】进程和线程的区别 并行和并发有什么区别 解释一下用户态和核心态
  • C语言初阶(11)
  • 元组(tuple)—数据容器
  • 常见的MySQL数据库面试题
  • 样本熵与近似熵:度量时间序列复杂性的方法
  • 2024 NVIDIA开发者社区夏令营环境配置指南(Win Mac)
  • 【过题记录】8.4(robocom补题,网络流)
  • Go语言加Vue3零基础入门全栈班11 Go语言+gorm用户管理系统实战 2024年08月03日 课程笔记
  • 一款好用的开源网站内容管理系统
  • Matplotlib中用于绘制垂直线的函数axvline的参数介绍
  • 什么是提示词注入攻击
  • ES6指北【2】—— 箭头函数
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • eclipse(luna)创建web工程
  • egg(89)--egg之redis的发布和订阅
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • idea + plantuml 画流程图
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JS笔记四:作用域、变量(函数)提升
  • magento 货币换算
  • nginx 负载服务器优化
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • VUE es6技巧写法(持续更新中~~~)
  • 程序员该如何有效的找工作?
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 给第三方使用接口的 URL 签名实现
  • 欢迎参加第二届中国游戏开发者大会
  • 算法-插入排序
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 物联网链路协议
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何防止网络攻击?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​数据结构之初始二叉树(3)
  • # include “ “ 和 # include < >两者的区别
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #每天一道面试题# 什么是MySQL的回表查询
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (LeetCode C++)盛最多水的容器
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读11/100)Fast R-CNN
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转载)Linux网络编程入门
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)