嵌入式C语言位运算之清位置位

简介: 如题,在嵌入式开发中,掌握位运算是节省开发时间和提高开发效率的一种高效方式。 我们不得不去熟悉如何快速掌握位运算这种高效的技巧,接下来看看程序。.#include #include int main(void){ unsigned char num = 0xfe ; ...

如题,在嵌入式开发中,掌握位运算是节省开发时间和提高开发效率的一种高效方式。

我们不得不去熟悉如何快速掌握位运算这种高效的技巧,接下来看看程序。.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    unsigned char num = 0xfe ;      //1111 1110 
    num &= ~(1 << 3 | 1 << 2)  ;    //1111 0010
    printf("num:%x\n",num);
    num |= (1 << 3 | 1 << 2);
    printf("num:%x\n",num);
	getchar();
	return 0 ;	
} 
程序执行过程中,num &= ~(1 << 3 | 1 << 2) ; 这句话的意思是将0xfe的第2位和第3位清0,于是第一个printf输出是:0xf2

如果你想继续清往后的几位,可以接着在后面或(|)上要清的位数。这里的非(~)表示按位取反,&=表示与上对应的数,这里是按位与上位1,我们都知道按位与的概念就是有1为1,有0为0。

num |= (1 << 3 | 1 << 2) ;这句话的意思是将0xf2这个数的第2位和第3位置一,于是第二个printf输出是:0xfe;也就恢复成初始值0xfe了。这里按位或的概念想必都清楚,有1一定为1,全0才为0。根据这些特性,很快,我们就可以操作对应的位了。

        在操作硬件寄存器中,也是要熟练的操作位,方法雷同,要根据数据手册说明书来进行操作,以前写过一些文章,大家可以翻出来看看,熟悉一下。






目录
相关文章
|
11月前
|
算法 数据处理 C语言
C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合
本文深入解析了C语言中的位运算技巧,涵盖基本概念、应用场景、实用技巧及示例代码,并讨论了位运算的性能优势及其与其他数据结构和算法的结合,旨在帮助读者掌握这一高效的数据处理方法。
461 1
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
|
10月前
|
存储 算法 安全
C 语言中的位运算:挖掘底层计算的高效力量
位运算是C语言中直接操作二进制位的一种技术,能高效处理底层数据,广泛应用于优化算法、硬件编程等领域,是掌握C语言高级特性的关键之一。
|
11月前
|
机器学习/深度学习 算法 数据挖掘
C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出
本文探讨了C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出。文章还介绍了C语言在知名机器学习库中的作用,以及与Python等语言结合使用的案例,展望了其未来发展的挑战与机遇。
275 1
|
11月前
|
人工智能 安全 算法
基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。
本文深入探讨了基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。C语言因其高效、可移植、灵活及成熟度高等特点,在嵌入式系统开发中占据重要地位。文章还介绍了从系统需求分析到部署维护的完整开发流程,以及中断处理、内存管理等关键技术,并展望了嵌入式系统在物联网和人工智能领域的未来发展。
477 1
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
184 5
|
算法 IDE 程序员
C语言与嵌入式系统:嵌入式C编程基础。
C语言与嵌入式系统:嵌入式C编程基础。
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数
201 1
C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
|
安全 Linux 编译器
嵌入式C语言(十二)
嵌入式C语言(十二)
105 1