1. 取出数中任意k位置的二进制位是0还是1

n >> k & 1 原理:先把想要取出的位置移动到个位,1的二进制是 0001 , 进行与操作就可以提取出最后一位是0还是1;二进制是从右向左,由低到高,从0到7。

2. 右移操作 等于 n / 2^k , 左移操作 == n * 2 ^ k

3.取一个字节任意区间的十进制数,设置(辅助字节)全部位设置为0,根据想要获取的目标字节的区间,设置(辅助字节二进制位)中的对应区间部分,全部换成1,然后转为16进制。做&操作,按位与的结果就是目标自己区间的十进制表示形式。例如 0x67 & 0x1f = 7 ,01100111 & 00011111 (从0x67中取出该字节0-4后五位十进制表示)【注意:二进制的左边是高位,右边是低位,所以需要进行右移操作将需要获取的部门与最低位重合】例如0x80二进制位1000 0000 取出10的十进制操作为0x80 & 0xC0 >> 6

4.两个字节合并成一个16位short类型

unsigned short func = 0;func = func | data[7];
func = func << 8;
func = func | data[8];

5.lowbit

作用:取出二进制最后的1,例如整数2的二进制位是0010那么会取出10的部分。

应用:统计有多少个1。

思路:使用给定整数减去其中的最后一位1。

#include <iostream>
using namespace std;int lowbit(int x)
{return x & -x;
}int main()
{int x;cin >> x;int res = 0;while (x) x -= lowbit(x), res++;cout << res << endl;return 0;
}

C++ 11 深度学习(七)位运算常见操作相关推荐

  1. C语言位运算农夫过河,位运算常见操作和农夫过河问题(C++实现)

    二进制常见操作 二进制数中 1 的个数 解法 1 用 n & 1 判断最右边一位是否为 1,右移之后继续判断最右边一位,重复直到 n = 0.时间复杂度为 O(log2n) #include ...

  2. halcon19.11深度学习关于分类入门案例

    目录 halcon19.11深度学习分类 关于配置环境 准备训练集 训练数据集 评估模型 测试模型 halcon19.11深度学习分类 关于配置环境 首先,如果你想使用halcon19.11学习深度学 ...

  3. AI:人工智能领域之AI基础概念术语之机器学习、深度学习、数据挖掘中常见关键词、参数等5000多个单词中英文对照(绝对干货)

    AI:人工智能领域之AI基础概念术语之机器学习.深度学习.数据挖掘中常见关键词.参数等5000多个单词中英文对照(绝对干货) 导读      本博主基本收集了网上所有有关于ML.DL的中文解释词汇,机 ...

  4. 深度学习七个实用技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 深度学习已经成为解决许多具有挑战性的现实世界问题的方法.对目标检测 ...

  5. 推荐系统遇上深度学习(七)--NFM模型理论和实践

    预计阅读时间10分钟. 引言 在CTR预估中,为了解决稀疏特征的问题,学者们提出了FM模型来建模特征之间的交互关系.但是FM模型只能表达特征之间两两组合之间的关系,无法建模两个特征之间深层次的关系或者 ...

  6. Halcon20.11深度学习版安装与配置

    参考资料:https://www.51halcon.com/thread-4476-1-1.html 提示: Deep Learning版本安装前提是必须安装了Full Version或Runtime ...

  7. 关于深度学习(deep learning)的常见疑问 --- 谷歌大脑科学家 Caffe缔造者 贾扬清

    问答环节 问:在finetuning的时候,新问题的图像大小不同于pretraining的图像大小,只能缩放到同样的大小吗?"  答:对的:) 问:目前dl在时序序列分析中的进展如何?研究思 ...

  8. C语言学习笔记--位运算

    这一节主要说的是位运算,计算机中的执行速度:位运算 > 加减 > 乘除 > 求余 位运算就是将数字转换成二进制后进行运算,之后再将数字转换成原来的进制 与运算:当两个数相与时,只有都 ...

  9. 11.深度学习练习:Keras tutorial - the Happy House(推荐)

    本文节选自吴恩达老师<深度学习专项课程>编程作业,在此表示感谢. 课程链接:https://www.deeplearning.ai/deep-learning-specialization ...

最新文章

  1. 用dmidecode - 查看硬件信息
  2. 内存管理 初始化(七)kmem_cache_init_late 初始化slab分配器(下)
  3. wxWidgets:wxGauge类用法
  4. asp.net怎么生成json数据_mysql数据库配置文件不知道怎么配置?用这个工具一键生成...
  5. 【转】RNN、LSTM、Transformer、BERT简介与区别
  6. [转载] 详解Java中的泛型
  7. 高等组合学笔记(十一):分拆与Gauss二项式系数,恒等式与展开式
  8. mysql 安全问题_浅谈MySQL数据库的Web安全问题
  9. sqllite开发安卓项目_安卓学习笔记(一)
  10. H5自带的type=date或者month等日期控件移动端显示placeholder
  11. java中request常用方法小结
  12. 视频教程-VB程序设计教程:从入门到精通-计算机等级考试
  13. 身份证编码与校验码计算规则
  14. python滑稽脸程序
  15. python小乌龟编程_Python案例——喝墨水的小乌龟
  16. Unity5 UI.Text 引发Canvas.SendWillRenderCanvases很卡的问题
  17. 2018 中国人口研究,净增长500多万人。5年后注定人口负增长
  18. 写技术文章的一点感悟
  19. echarts饼图label文字颜色
  20. 【遇见CUDA】CUDA算法效率提升关键点概述

热门文章

  1. ZeptoN正在将程序放入Java
  2. 限定通配符和非限定通配符_为什么我不信任通配符以及为什么我们仍然需要通配符...
  3. Java中的8种原始类型
  4. 自动化测试在CI CD管道中的作用
  5. 迁移学习 简而言之_简而言之Java.io:22个案例研究
  6. jax-rs jax-ws_使用JAX-RS的HTTP缓存
  7. xmx java_为什么我的Java进程比Xmx消耗更多的内存?
  8. hotspot线程模型_Linux上的HotSpot GC线程CPU占用空间
  9. junit 参数化测试用例_JUnit:在参数化测试中命名单个测试用例
  10. 实施自定义JMeter采样器