C语言之位操作

C语言位操作
1. 位操作符
1.1 位与&
(1)位与是& 逻辑与是&&
(2)真值表:1&0=0 1&1=1 0&0=0 0&1=0
(3)只有1和1位与结果为1,其余全是0。
(4)位与时两个操作数是按照二进制位彼此对应位相与的,逻辑与是两个操作数作为整体来相与的。(0xAA&0xF0=0xA0,
0xAA && 0xF0=1)
1.2 位或|
(1)位或是| 逻辑或是||
(2)真值表:1|0=1 1|1=1 0|0=0 0|1=1
(3)只有0和0位或结果为0,其余全是1。
(4)位或时两个操作数是按照二进制位彼此对应位相或的,逻辑或是两个操作数作为整体来相或的。(0xAA&0xF0=0xA0,
0xAA && 0xF0=1)
1.3 位取反~
(1)C语言中位取反是~,逻辑取反是!
(2)按位取反是将操作数的二进制位逐个按位取反;逻辑取反是真变成假,假变成真。
*一个非零数两次按逻辑取反得到的是1。
一个非零数两次按位取反得到的是它自己。
1.4 位异或^
(1)真值表:1^1=0 0^0=0 1^0=1 0^1=1
(2)两个数如果相等就为0,不等结果就为1。记忆技巧:异或就是相异就或起来。

总结:
位与:(任何数,其实就是1或0)与1位与无变化,与0位与变成0
位或:(任何数,其实就是1或0)与1位或变成1,与0位或无变化
位异或(任何数,其实就是1或0)与1位异或会取反,与0位异或无变化
1.5 左移位<< 右移位>>
C语言中的移位取决于数据类型
对于无符号数,左移时右侧补0(相当于逻辑移位)
对于无符号数,右移时左侧补0(相当于逻辑移位)
对于无符号数,左移时右侧补0(叫算术移位,相

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
,绿色发展需要大量的投资和技术支持,需要政策的支持和保障。最后在C语言中,我们可以使用位运算符来对数组元素进行按位操作。常用的位运算,绿色发展还需要解决一些技术难题和环保问题,需要不断探索和创新。 符有: - &:按位与运算符,两个操作数对应的二进制位相与,结果为1的位上的值为1,否则为0。 - |:按位或运算符,两个操作数对在推动绿色发展的过程中,我们需要充分认识绿色发展面临的挑战和困应的二进制位相或,结果为0的位上的值为0,否则为1。 - ^:按难,并采取积极的措施和对策,逐步解决绿色发展面临的问题,推动绿位异或运算符,两个操作数对应的二进制位相异或,结果为相同的位上色发展的不断进步和发展。 五、推动绿色发展的对策和建议 为了的值为0,不同的位上的值为1。 - ~:按位取反运算符,操作数的二进制值的每一位取反,即0变为1,1变为0。 例如,我们定义一个长度为推动绿色发展,我们可以从以下几个方面入手: 1. 加强环境保护意识,5的整型数组arr,然后使用按位与运算符将数组的第二个元素的最低位(提高公众环保意识和责任感。 2. 推行环保法律法规,建立环保制即二进制的最右边一位)取反,代码示例如下: ```c #include <stdio.h> int main度体系,加强环保监管。 3. 促进绿色技术创新,推广绿色产品和() { int arr[5] = {1, 2, 3, 4, 5}; arr[1]服务,加强绿色生产和消费。 4. 加强国际合作,推动全球绿色发展 = arr[1] ^ 1; // 将第二个元素的最低位取反 printf("数组元。 5. 建立绿色金融体系,为绿色发展提供资金支持。 以上对策和建素为:"); for (int i = 0; i < 5; i++) { printf("%d ", arr[i]); 议可以有效推动绿色发展的进程,为保护地球家园,促进人与自然之间 } return 0; } ``` 这段代码中,我们使用了按位异或运算符^和数字1对第二个元素进行操作,将其最低位取反。然后再使用for循环遍历数组输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值