美文网首页我爱编程
STM32中的位运算技巧

STM32中的位运算技巧

作者: X_xxieRiemann | 来源:发表于2017-09-02 15:19 被阅读0次
//口诀:置位用|,复位用&,取反用^

unsigned int temp;   //定义无符号整形变量temp

//置位 temp的bit3为1,其他位不变
temp |= (1 << 3);

//置位 temp的bit3~bit7为1,其他位不变
temp |= (0x1f << 3);

//置位 temp的bit0~bit3为1,bit8~bit11为1,其他位不变
temp |= ( (0xf << 0) | (0xf << 8) );

//复位 temp的bit10为0,其他位不变
temp &= ~(1 << 10);

//复位 temp的bit10~bit13为0,其他位不变
temp &= ~(0xf << 10);

//复位 temp的bit0~bit3为0,bit8~bit11为0,其他位不变
temp &= ~( (0xf << 0) | (0xf << 8) );

//取出 temp的bit3~bit8,其余位清零
unsigned int a;
a = temp & (0x3f << 3);

//取反 temp的bit9取反,其他位不变
temp ^= (1 << 9);

相关文章

  • STM32中的位运算技巧

  • java中位运算技巧

    位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。 运算符 含义 描述 【&】 按位与 如果两个...

  • 位运算技巧

    消除x最后一位1:x & (x - 1)Go代码: 一、用O(1) 时间检测整数 n 是否是 2 的幂次。分析:如...

  • 位运算技巧

    基础知识 对于位运算,大家都很熟悉,基本的位操作有与(&)、或(|)、非(~)、异或(^)等等。在面试中经常会出现...

  • 位运算技巧

    位运算技巧的总结 1. 位运算基础 与(&)两个比特位同时为1结果为1,否则为0 或(|)只要有一个为1结果就为1...

  • 位运算的技巧

    位运算的技巧 基本 and 运算 通常用于二进制取位操作。 例如,and 1就是取二进制末位,可以用来判断一个数的...

  • C++中的位运算技巧

    1、环境配置: 系统:win10 编程语言:C 编译器:DevC++ 2、问题描述: 写出函数中缺失的部分,使得函...

  • Python基础之位运算符(含原码反码补码的通俗解释)

    目录 1 二进制 2 原码、反码、补码 3 位运算符 4 位运算符使用技巧 上回学习运算符时,漏了位运算符,因为位...

  • 位运算之基础

    前言 这是实际中遇到的简单的位运算技巧,并不清楚原理,等系统学完位运算再回来补充 N 乘二 n = n << 1并...

  • 位运算

    参考:位运算技巧 位运算的使用 1.and运算and运算通常用于二进制取位操作,例如一个数and1的结果就是取二进...

网友评论

    本文标题:STM32中的位运算技巧

    本文链接:https://www.haomeiwen.com/subject/mgzmrxtx.html