C语言初级语法终章--位运算

本文深入探讨了C语言中的位运算符,包括按位与、或、异或、取反及移位运算,并通过示例展示了这些运算符的基本用法。此外还介绍了位运算在实际编程中的应用,如掩码和位图等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                      C语言语法终章--位运算

         C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交道,可是内存中存的是什么?

       就是一堆1和0,或2进制或8进制或16进制,C语言提供了位运算,以帮助我们进行更为精细的计算。

      C语言提供了按位与,或,取反,异或运算方式

      &与运算:

                   0000010

               &  0000010

                  —————

                    0000010

       |或运算:

                     00000011

               |     00000101

             _____________

                     00000111

       ^异或运算

                      00000011

               ^     00000001

                ———————

                      00000010

       ~取反运算

               ~       000000101

        ——————————

                        111111010

      右移运算>>n

        全体位向右移动n位,左边补零。

      左移运算<<n

        全体位向左移动n位,右边补零。


位运算的应用:

            掩码的应用

            位图的应用

            。。。。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值