c语言的六种位运算(c语言位运算的实例)

1. 位运算的介绍

位运算是指对二进制数的每一位进行操作的一种运算方法。C语言中提供了六种常用的位运算操作符,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)。

2. 按位与、按位或和按位异或

按位与(&)操作符用来将两个二进制数的对应位相与,若两个相应位都为1,则结果为1,否则为0。例如,2 & 3的结果为2,因为2的二进制表示为10,3的二进制表示为11,所以按位与的结果为10。

按位或(|)操作符用来将两个二进制数的对应位相或,若两个相应位中只要有一个为1,则结果为1,否则为0。例如,2 | 3的结果为3,因为2的二进制表示为10,3的二进制表示为11,所以按位或的结果为11。

按位异或(^)操作符用来将两个二进制数的对应位进行异或运算,若两个相应位不相同,则结果为1,相同则为0。例如,2 ^ 3的结果为1,因为2的二进制表示为10,3的二进制表示为11,所以按位异或的结果为01。

3. 按位取反、左移和右移

按位取反(~)操作符用来将一个二进制数的每一位取反,即将0变为1,1变为0。例如,~2的结果为-3,因为2的二进制表示为00000010,取反后为11111101。

左移(<<)操作符将一个二进制数向左移动指定的位数。左移n位等价于将该二进制数乘以2的n次方。例如,2 << 2的结果为8,因为2的二进制表示为10,左移2位后变为1000,即十进制数的8。

右移(>>)操作符将一个二进制数向右移动指定的位数。右移n位等价于将该二进制数除以2的n次方。例如,8 >> 2的结果为2,因为8的二进制表示为1000,右移2位后变为10,即十进制数的2。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyy3d8.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月28日 上午1:03
下一篇 2023年7月28日 上午1:04

猜你喜欢