当前位置: 首页> 健康> 科研 > 电子商务公司招聘_企业运营能力指标_快速提高网站关键词排名优化_关键词优化

电子商务公司招聘_企业运营能力指标_快速提高网站关键词排名优化_关键词优化

时间:2025/7/19 6:06:03来源:https://blog.csdn.net/tpc4289/article/details/144513911 浏览次数:0次
电子商务公司招聘_企业运营能力指标_快速提高网站关键词排名优化_关键词优化

    c语言的位运算,通过直接操作二进制进行运算,实现高效快速得到结果。今天我们就结合打印二进制数据的方法,具体看看各类位运算的计算用途。

一、与(&)操作

    与操作,简单来说就是参与运算的双方数值对应bit位同为1的时候,结果为1;否则就结果就为0,我们以数值100和77来看:

    我们用代码来进行验证(打印二进制的函数算法见前文:如何快速的打印一个整数的底层存储二进制_如何用函数知道一个数在计算机中存储的二进制是什么-CSDN博客):

int main() {t_m_bitstr(100);t_m_bitstr(77);t_m_bitstr(100&77);}

 

二、或(|)操作 

    或操作,简单来说就是参与运算的双方数值对应bit位有任意一个为1的时候,结果为1;否则就结果就为0,我们以数值100和77来看:

    代码验证如下:

int main() {t_m_bitstr(100);t_m_bitstr(77);t_m_bitstr(100|77);}

 

三、异或(^)操作 

    异或操作,简单来说就是参与运算的双方数值对应bit位同为0或同为1的时候,结果为0;否则就结果就为1,我们以数值100和77来看:

     代码验证如下:

int main() {t_m_bitstr(100);t_m_bitstr(77);t_m_bitstr(100^77);}

四、取反(~)操作 

    取反操作,简单来说就是对操作的数值所有bit位0变为1,1变为0,我们以数值来看:

 

     代码验证如下: 

int main() {t_m_bitstr(100);t_m_bitstr(~100);}

五、左移(<<)操作 

    左移操作,简单来说就是对操作的数值所有bit位左移指定的位数(例如<<3就代表左移3位),左侧移出的位数丢弃,并在右侧补0,我们以数值-101(负数因为左侧第一位为1,更具有代表性)来看:

    代码如下:

int main() {t_m_bitstr(-101);t_m_bitstr(-101<<3);}

 

六、右移(>>)操作 

    右移操作,简单来说就是对操作的数值所有bit位右移指定的位数(例如>>3就代表右移3位),右侧移出的位数丢弃,并在左侧补0(正数)或者1(负数)(当然有些别的操作系统可能不同),我们以数值-101和100对比来看:

 

    代码如下:

int main() {t_m_bitstr(100);t_m_bitstr(100>>3);t_m_bitstr(-101);t_m_bitstr(-101>>3);}

 

关键字:电子商务公司招聘_企业运营能力指标_快速提高网站关键词排名优化_关键词优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: