我是靠谱客的博主 曾经苗条,最近开发中收集的这篇文章主要介绍c语言的位操作指令,C语言位运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. C语言中的位操作符

因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符

(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适

合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。

6种位操作符的形式与含义如下:& :按位“与”(AND);| :按位“或”(OR);^ :按位“异或”(XOR);~ :“取反” (NOT);>> :数据右移;<< :数据左移;

1) 按位“与”运算按位“与”运算符 & 的作用是对运算符两侧以二进制表达的操作数按位分别进行“与”运算,而这一运算是以数中相同

的位(bit)为单位的。操作的规则是:仅当两个操作数都为1时,输出的结果才为1,否则为0。例如:a = 0x88,b = 0x81,则a & b 的运算结果如下:

0x88 1000 1000 a数& 0x81 1000 0001 b数   =           1000 0000

其中,& 运算符让a数0x88与B数0x81的1位与1位、2位与2位……7位与7位分别相“与”。由于“与”运算的操作规则是

,两个操作数中各位只要有1个为0,其结果中对应的位就为0。而a数与b数中只有最高位(第7位)均为1,因而该位结果为1

,其它各位结果都为0。通常我们可把按位“与”操作 & 作为关闭某位(

最后

以上就是曾经苗条为你收集整理的c语言的位操作指令,C语言位运算的全部内容,希望文章能够帮你解决c语言的位操作指令,C语言位运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部